X-Git-Url: http://geeqie.org/cgi-bin/gitweb.cgi?p=geeqie.git;a=blobdiff_plain;f=src%2Fpan-view%2Fpan-item.cc;fp=src%2Fpan-view%2Fpan-item.cc;h=0b8d591337b3ba313a8f9cf6fd67fe59984ccd30;hp=e81fad7e52a87daedd35601a3e930af13b9920fe;hb=e6ad0f05a4b5ad02a94512eb4f19934c6541425c;hpb=fc81685858baf853a93fae8ef23e123b94f2c1d2 diff --git a/src/pan-view/pan-item.cc b/src/pan-view/pan-item.cc index e81fad7e..0b8d5913 100644 --- a/src/pan-view/pan-item.cc +++ b/src/pan-view/pan-item.cc @@ -640,9 +640,7 @@ static void pan_item_image_find_size(PanWindow *pw, PanItem *pi, gint w, gint h) pi->height = MAX(1, pc->cd->height * pw->image_size / 100); pw->cache_list = g_list_remove(pw->cache_list, pc); - cache_sim_data_free(pc->cd); - file_data_unref(pc->fd); - g_free(pc); + pan_cache_data_free(pc); return; } } @@ -989,4 +987,20 @@ void pan_text_alignment_calc(PanTextAlignment *ta, PanItem *box) y += height; } } + + +/* + *----------------------------------------------------------------------------- + * cache data + *----------------------------------------------------------------------------- + */ + +void pan_cache_data_free(PanCacheData *pc) +{ + if (!pc) return; + + cache_sim_data_free(pc->cd); + file_data_unref(pc->fd); + g_free(pc); +} /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */