]> www.fi.muni.cz Git - evince.git/commitdiff
Fix memory leak.
authorCarlos Garcia Campos <carlosgc@gnome.org>
Mon, 5 Feb 2007 11:27:34 +0000 (11:27 +0000)
committerCarlos Garcia Campos <carlosgc@src.gnome.org>
Mon, 5 Feb 2007 11:27:34 +0000 (11:27 +0000)
2007-02-05  Carlos Garcia Campos  <carlosgc@gnome.org>
* backend/ps/ps.c: (psscan):
Fix memory leak.

svn path=/trunk/; revision=2295

ChangeLog
backend/ps/ps.c

index ca21db46aabb2d56326c40ff8d20a0da22d25108..b8b7c5b80b8a105d168d957cff641cae00ab9a5a 100644 (file)
--- 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:
index b4b54e05a2f1eba31d382b0c14e8197ea5426c4c..37b7f7e536709b4c74e2dd29c124375e02603b9e 100644 (file)
@@ -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;
 }