summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
Diffstat (limited to 'gtk')
-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;
}