diff options
Diffstat (limited to 'src/data/data_recent.c')
-rw-r--r-- | src/data/data_recent.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/data/data_recent.c b/src/data/data_recent.c index d995025..4c2433c 100644 --- a/src/data/data_recent.c +++ b/src/data/data_recent.c @@ -434,31 +434,31 @@ static void _web_list_foreach(gpointer data, gpointer user_data) r = bp_history_adaptor_get_title(id, &title); if (r < 0) { _ERR("failed to get title of history"); - goto err; + goto err1; } r = bp_history_adaptor_get_url(id, &url); if (r < 0) { _ERR("failed to get url of history"); - goto err; + goto err2; } r = bp_history_adaptor_get_date_visited(id, &time); if (r < 0) { _ERR("failed to get icon of history"); - goto err; + goto err3; } r = bp_history_adaptor_get_snapshot(id, &w, &h, &value, &size); if (r < 0) { _ERR("failed to get snapshot of history"); - goto err; + goto err3; } di = _new_datamgr_item(title, url, APP_ID_BROWSER, NULL, NULL, url, IMAGE_RECENT_ICON_WEB, 1, time); if (!di) - goto err; + goto err3; thumbnail = calloc(1, sizeof(*thumbnail)); if (thumbnail) { @@ -474,7 +474,11 @@ static void _web_list_foreach(gpointer data, gpointer user_data) } dm->list = eina_list_append(dm->list, di); -err: +err3: + free(url); +err2: + free(title); +err1: bp_history_adaptor_deinitialize(); } |