}\r
\r
/* allocate working area */\r
- if (target_alloc_working_area(target, 24 * 4,\r
- &cfi_info->write_algorithm) != ERROR_OK)\r
+ retval=target_alloc_working_area(target, 24 * 4,\r
+ &cfi_info->write_algorithm);\r
+ if (retval != ERROR_OK)\r
{\r
- WARNING("no working area available, can't do block memory writes");\r
- return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;\r
+ return retval;\r
}\r
\r
/* write algorithm code to working area */\r
int i;\r
int retval;\r
\r
- if (bank->target->state != TARGET_HALTED)\r
- {\r
- return ERROR_TARGET_NOT_HALTED;\r
- }\r
-\r
if (offset + count > bank->size)\r
return ERROR_FLASH_DST_OUT_OF_BANK;\r
\r