[vte] vteapp: Plug a mem leak



commit 134067406b7ede702ed79bddcd84944ed51b1023
Author: Christian Persch <chpe gnome org>
Date:   Sat Apr 5 10:20:50 2014 +0200

    vteapp: Plug a mem leak
    
    ==27552== 10 bytes in 1 blocks are definitely lost in loss record 1,262 of 7,046
    ==27552==    at 0x4027AB1: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
    ==27552==    by 0x4B17C32: g_malloc (gmem.c:97)
    ==27552==    by 0x4B30260: g_strdup (gstrfuncs.c:356)
    ==27552==    by 0x4057921: vte_get_user_shell (vte.c:3464)
    ==27552==    by 0x804BFC4: main (vteapp.c:1014)

 src/vteapp.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/src/vteapp.c b/src/vteapp.c
index 0164b70..9394dc3 100644
--- a/src/vteapp.c
+++ b/src/vteapp.c
@@ -1006,12 +1006,13 @@ main(int argc, char **argv)
                        char **command_argv = NULL;
                        int command_argc;
                        GPid pid = -1;
+                        char *free_me = NULL;
 
                        _VTE_DEBUG_IF(VTE_DEBUG_MISC)
                                vte_terminal_feed(terminal, message, -1);
 
                         if (command == NULL || *command == '\0')
-                                command = vte_get_user_shell ();
+                                command = free_me = vte_get_user_shell ();
 
                        if (command == NULL || *command == '\0')
                                command = g_getenv ("SHELL");
@@ -1035,6 +1036,7 @@ main(int argc, char **argv)
                                g_print("Fork succeeded, PID %d\n", pid);
                        }
 
+                        g_free (free_me);
                        g_strfreev(command_argv);
        #ifdef VTE_DEBUG
                        if (command == NULL) {


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