return MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
} else {
_metadata = (media_controller_metadata_s *)calloc(1, sizeof(media_controller_metadata_s));
- mc_retvm_if(_metadata == NULL, MEDIA_CONTROLLER_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ if (_metadata == NULL) {
+ mc_error("OUT_OF_MEMORY");
+ SQLITE3_FINALIZE(stmt);
+ SQLITE3_SAFE_FREE(sql_str);
+ return MEDIA_CONTROLLER_ERROR_OUT_OF_MEMORY;
+ }
if (MC_STRING_VALID((const char *)sqlite3_column_text(stmt, MC_SERVER_FIELD_TITLE)))
_metadata->title = strdup((const char *)sqlite3_column_text(stmt, MC_SERVER_FIELD_TITLE));