From bee9c00ae51bae72e3c6fe4e46ce9b5fef9f9436 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Mon, 05 Feb 2007 11:27:34 +0000 Subject: Fix memory leak. 2007-02-05 Carlos Garcia Campos * backend/ps/ps.c: (psscan): Fix memory leak. svn path=/trunk/; revision=2295 --- (limited to 'backend') diff --git a/backend/ps/ps.c b/backend/ps/ps.c index b4b54e0..37b7f7e 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; } -- cgit v0.9.1