- if (_src != NULL) {
- media_album_s *_dst = (media_album_s*)calloc(1, sizeof(media_album_s));
- content_retvm_if(_dst == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
-
- _dst->album_id = _src->album_id;
-
- if (_src->name != NULL) {
- _dst->name = g_strdup(_src->name);
- if (_dst->name == NULL) {
- content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_album_destroy((media_album_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- if (_src->artist != NULL) {
- _dst->artist = g_strdup(_src->artist);
- if (_dst->artist == NULL) {
- content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_album_destroy((media_album_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- if (_src->album_art_path != NULL) {
- _dst->album_art_path = g_strdup(_src->album_art_path);
- if (_dst->album_art_path == NULL) {
- content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_album_destroy((media_album_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- *dst = (media_album_h)_dst;