com gtk/php-gtk: Don't leak result of gdk_atom_name() into PHP land directly.: ext/gtk+/gtkdrag.over rides

[email protected] (David Soria Parra)
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    902201d82e54aecb39ea3170257f0ee34f676fd6
Author:    Andrei Zmievski <[email protected]>         Mon, 19 Jun 2006 16:26:27 +0000
Parents:   07aa1180bf2c90254e877397b5494a29669b686f
Branches:  master

Link:       http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=902201d82e54aecb39ea3170257f0ee34f676fd6

Log:
Don't leak result of gdk_atom_name() into PHP land directly.

Changed paths:
  M  ext/gtk+/gtkdrag.overrides


Diff:
902201d82e54aecb39ea3170257f0ee34f676fd6
diff --git a/ext/gtk+/gtkdrag.overrides b/ext/gtk+/gtkdrag.overrides
index 914dfc5..14d9bfc 100644
--- a/ext/gtk+/gtkdrag.overrides
+++ b/ext/gtk+/gtkdrag.overrides
@@ -188,6 +188,7 @@ PHP_METHOD
     GtkTargetEntry *entries;
     GtkTargetList *tlist = NULL;
     GdkAtom atom;
+    gchar *name;
     int n;
 
     NOT_STATIC_METHOD();
@@ -209,7 +210,9 @@ PHP_METHOD
         gtk_target_list_unref(tlist);
     }
 
-    RETURN_STRING(gdk_atom_name(atom), 1);
+    name = gdk_atom_name(atom);
+    RETVAL_STRING(name, 1);
+    g_free(name);
 }
 
 %%
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.