Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--backend/ps/ps.c5
2 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index ca21db4..b8b7c5b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-02-05 Carlos Garcia Campos <carlosgc@gnome.org>
+
+ * backend/ps/ps.c: (psscan):
+
+ Fix memory leak.
+
2007-02-03 Carlos Garcia Campos <carlosgc@gnome.org>
* configure.ac:
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;
}