Change-Id: I92c1b1347071e51d122ceb40e133244e10917d0a
Signed-off-by: Kim Tae Soo <taesoo46.kim@samsung.com>
return NULL;
item->memberId = member->memberId;
- item->mediaId = (char *)calloc(1, strlen(member->mediaId) + 1);
- strcpy(item->mediaId, member->mediaId);
+ if (member->mediaId) {
+ item->mediaId = (char *)calloc(1, strlen(member->mediaId) + 1);
+ strcpy(item->mediaId, member->mediaId);
+ }
return item;
}
item = (CListMember*)obj;
// This value is from media_info_get_media_id.
// So should be freed with free().
- free(item->mediaId);
+ if (item->mediaId)
+ free(item->mediaId);
delete item;
}
}
if (m->listSize == 0) {
_DBG("Playlist is empty.");
delete m;
+ m = NULL;
return false;
}
bool r = CCtxPopup::Create(base, callback, true);
if (r == false) {
_ERR("CCtxPopup::Create failed");
+ for (i = 0; i < m->listSize; i++) {
+ delete[] m->settingTexts[i];
+ delete[] m->btnIds[i];
+ }
+
+ delete[] m->settingTexts;
+ delete[] m->btnIds;
+ delete[] m->dbIds;
delete m;
+
+ m = NULL;
return false;
}
CExtBaseLayout::Destroy();
evas_object_del(Layout());
- free(m->ctxtinfo);
+ if (m->ctxtinfo)
+ free(m->ctxtinfo);
+
delete[] m->uri;
delete m;
m = NULL;