- if (flash_write(env_ptr->data,
- (ulong)&(flash_addr_new->data),
- sizeof(env_ptr->data)) ||
-
- flash_write((char *)&(env_ptr->crc),
- (ulong)&(flash_addr_new->crc),
- sizeof(env_ptr->crc)) ||
-
- flash_write((char *)&obsolete_flag,
- (ulong)&(flash_addr->flags),
- sizeof(flash_addr->flags)) ||
-
- flash_write((char *)&active_flag,
- (ulong)&(flash_addr_new->flags),
- sizeof(flash_addr_new->flags)))
+ if ((rc = flash_write(env_ptr->data,
+ (ulong)&(flash_addr_new->data),
+ sizeof(env_ptr->data))) ||
+ (rc = flash_write((char *)&(env_ptr->crc),
+ (ulong)&(flash_addr_new->crc),
+ sizeof(env_ptr->crc))) ||
+ (rc = flash_write(&flag,
+ (ulong)&(flash_addr->flags),
+ sizeof(flash_addr->flags))) ||
+ (rc = flash_write(&new_flag,
+ (ulong)&(flash_addr_new->flags),
+ sizeof(flash_addr_new->flags))))