summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSoohye Shin <soohye.shin@samsung.com>2015-10-12 20:49:10 +0900
committerSoohye Shin <soohye.shin@samsung.com>2015-10-12 20:51:07 +0900
commit663ec8fdd347367c7dae6b08c06539879589985a (patch)
tree182f648bf12e4b475f1431f8091d28f79ad55eb1
parent24f227045dae7c87409e7ad99915d5c9a765de54 (diff)
downloadair_home-663ec8fdd347367c7dae6b08c06539879589985a.tar.gz
air_home-663ec8fdd347367c7dae6b08c06539879589985a.tar.bz2
air_home-663ec8fdd347367c7dae6b08c06539879589985a.zip
memory leak fix - missed to free web data from browser_providersubmit/tizen/20151013.004713accepted/tizen/tv/20151013.040524
Change-Id: I10fac4324eace6c7698b1edbd1c40e9843bcdeda Signed-off-by: Soohye Shin <soohye.shin@samsung.com>
-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();
}