summaryrefslogtreecommitdiff
path: root/src/data/data_recent.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/data_recent.c')
-rw-r--r--src/data/data_recent.c16
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();
}