From dd4291f9624551360e1d38f06228987df573254b Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Sun, 29 Dec 2013 19:14:24 +0000 Subject: [PATCH] fix memory leak, closes #15785 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@75490 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/sockgtk.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gtk/sockgtk.cpp b/src/gtk/sockgtk.cpp index dd786ce35a..85d56c3a71 100644 --- a/src/gtk/sockgtk.cpp +++ b/src/gtk/sockgtk.cpp @@ -46,11 +46,14 @@ class GTKFDIOManager : public wxFDIOManager public: virtual int AddInput(wxFDIOHandler *handler, int fd, Direction d) { - return g_io_add_watch( - g_io_channel_unix_new(fd), + GIOChannel* channel = g_io_channel_unix_new(fd); + unsigned id = g_io_add_watch( + channel, d == OUTPUT ? G_IO_OUT : G_IO_IN, wxSocket_Input, handler); + g_io_channel_unref(channel); + return id; } virtual void