[gtk+] broadway: Fix memleak in error case



commit ef93c714f80264dbd5e39a3e27bdca441545aaa0
Author: Krzesimir Nowak <qdlacz gmail com>
Date:   Tue Jun 30 22:55:59 2015 +0200

    broadway: Fix memleak in error case
    
    https://bugzilla.gnome.org/show_bug.cgi?id=751752

 gdk/broadway/broadway-server.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/gdk/broadway/broadway-server.c b/gdk/broadway/broadway-server.c
index 9c484b6..42bc50a 100644
--- a/gdk/broadway/broadway-server.c
+++ b/gdk/broadway/broadway-server.c
@@ -827,7 +827,7 @@ map_named_shm (char *name, gsize size)
   void *ptr;
   char *filename = NULL;
 
-  fd = shm_open(name, O_RDONLY, 0600);
+  fd = shm_open (name, O_RDONLY, 0600);
   if (fd == -1)
     {
       filename = g_build_filename (g_get_tmp_dir (), name, NULL);
@@ -835,13 +835,15 @@ map_named_shm (char *name, gsize size)
       if (fd == -1)
        {
          perror ("Failed to map shm");
+         g_free (filename);
+
          return NULL;
        }
     }
 
-  ptr = mmap(0, size, PROT_READ, MAP_SHARED, fd, 0);
+  ptr = mmap (0, size, PROT_READ, MAP_SHARED, fd, 0);
 
-  (void) close(fd);
+  (void) close (fd);
 
   if (filename)
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]