From bee9c00ae51bae72e3c6fe4e46ce9b5fef9f9436 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Mon, 5 Feb 2007 11:27:34 +0000 Subject: [PATCH] Fix memory leak. 2007-02-05 Carlos Garcia Campos * backend/ps/ps.c: (psscan): Fix memory leak. svn path=/trunk/; revision=2295 --- ChangeLog | 6 ++++++ backend/ps/ps.c | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index ca21db46..b8b7c5b8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-02-05 Carlos Garcia Campos + + * backend/ps/ps.c: (psscan): + + Fix memory leak. + 2007-02-03 Carlos Garcia Campos * configure.ac: diff --git a/backend/ps/ps.c b/backend/ps/ps.c index b4b54e05..37b7f7e5 100644 --- a/backend/ps/ps.c +++ b/backend/ps/ps.c @@ -264,7 +264,7 @@ psscan(FILE * file, int respect_eof, const gchar * fname) rewind(file); - fd = ps_io_init(file); + fd = ps_io_init(file); if (!readline(fd, &line, &position, &line_len)) { fprintf(stderr, "Warning: empty file.\n"); ps_io_exit(fd); @@ -280,6 +280,7 @@ psscan(FILE * file, int respect_eof, const gchar * fname) && (line[0] != '%')) ; if(line[0] != '%') { g_print("psscan error: input files seems to be a PJL file.\n"); + ps_io_exit(fd); return (NULL); } } @@ -326,6 +327,7 @@ psscan(FILE * file, int respect_eof, const gchar * fname) doc = g_new0(struct document, 1); doc->default_page_orientation = GTK_GS_ORIENTATION_NONE; doc->orientation = GTK_GS_ORIENTATION_NONE; + ps_io_exit(fd); return (doc); } @@ -1137,6 +1139,7 @@ newpage: } } #endif + ps_io_exit(fd); return doc; } -- 2.43.5