[devhelp] assistant: Fix use of freed memory



commit 0f6a116ba07868c03f8f8ffabce055493ccafe60
Author: Carlos Garcia Campos <cgarcia igalia com>
Date:   Wed Feb 8 17:23:17 2012 +0100

    assistant: Fix use of freed memory
    
    https://bugzilla.gnome.org/show_bug.cgi?id=669696

 src/dh-assistant-view.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/src/dh-assistant-view.c b/src/dh-assistant-view.c
index 7430b73..fc147ee 100644
--- a/src/dh-assistant-view.c
+++ b/src/dh-assistant-view.c
@@ -214,7 +214,6 @@ dh_assistant_view_set_link (DhAssistantView *view,
         if (anchor) {
                 filename = g_strndup (uri, anchor - uri);
                 anchor++;
-                g_free (uri);
         } else {
                 g_free (uri);
                 return FALSE;
@@ -226,6 +225,7 @@ dh_assistant_view_set_link (DhAssistantView *view,
         file = g_mapped_file_new (filename + offset, FALSE, NULL);
         if (!file) {
                 g_free (filename);
+                g_free (uri);
                 return FALSE;
         }
 
@@ -233,6 +233,7 @@ dh_assistant_view_set_link (DhAssistantView *view,
         length = g_mapped_file_get_length (file);
 
         key = g_strdup_printf ("<a name=\"%s\"", anchor);
+        g_free (uri);
         key_length = strlen (key);
 
         start = find_in_buffer (contents, key, length, key_length);



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