From: Carlos Garcia Campos Date: Mon, 5 Feb 2007 11:27:34 +0000 (+0000) Subject: Fix memory leak. X-Git-Tag: EVINCE_0_7_2~26 X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=bee9c00ae51bae72e3c6fe4e46ce9b5fef9f9436;p=evince.git Fix memory leak. 2007-02-05 Carlos Garcia Campos * backend/ps/ps.c: (psscan): Fix memory leak. svn path=/trunk/; revision=2295 --- 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; }