{
media_controller_metadata_s *_metadata = NULL;
+ mc_retvm_if(!stmt, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "Invalid stmt");
mc_retvm_if(!metadata, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "Invalid metadata");
- _metadata = (media_controller_metadata_s *)calloc(1, sizeof(media_controller_metadata_s));
- mc_retvm_if(!_metadata, MEDIA_CONTROLLER_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
-
- if (stmt != NULL) {
- _metadata->title = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->artist = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->album = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->author = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->genre = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->duration = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->date = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->copyright = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->description = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->track_num = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->picture = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->season = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->episode = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- _metadata->resolution = g_strdup((const char *)sqlite3_column_text(stmt, col++));
- }
+ _metadata = g_new0(media_controller_metadata_s, 1);
+
+ _metadata->title = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->artist = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->album = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->author = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->genre = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->duration = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->date = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->copyright = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->description = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->track_num = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->picture = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->season = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->episode = g_strdup((const char *)sqlite3_column_text(stmt, col++));
+ _metadata->resolution = g_strdup((const char *)sqlite3_column_text(stmt, col++));
*metadata = (mc_metadata_h)_metadata;