summaryrefslogtreecommitdiff
path: root/gtk/viewdata.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-04-17 10:06:21 +0100
committerVincent Sanders <vince@kyllikki.org>2015-04-17 10:06:21 +0100
commit7ec917eed28fa973438f0d1d8d3e3a45649f6875 (patch)
treee59b86210cacf28cfb5e1031ae25180d1b9ec17d /gtk/viewdata.c
parent82c1ed9f4a6d164eaab9ccb98311fe1a5e8e07e8 (diff)
downloadnetsurf-7ec917eed28fa973438f0d1d8d3e3a45649f6875.tar.gz
netsurf-7ec917eed28fa973438f0d1d8d3e3a45649f6875.tar.bz2
ensure memory is freed on error path in gtk viewdata
Diffstat (limited to 'gtk/viewdata.c')
-rw-r--r--gtk/viewdata.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gtk/viewdata.c b/gtk/viewdata.c
index 37e5d1380..bde87a70a 100644
--- a/gtk/viewdata.c
+++ b/gtk/viewdata.c
@@ -489,7 +489,11 @@ window_init_fname(const char *title,
fclose(f);
+ /* window init takes ownership of the ndata if there is no error */
ret = window_init(title, leafname, ndata, ndata_len);
+ if (ret != NSERROR_OK) {
+ free(ndata);
+ }
return ret;
}