--- src/nettool.c.orig 2022-04-06 01:52:01 UTC +++ src/nettool.c @@ -28,7 +28,6 @@ #include #include #include -#include #include #include #include @@ -410,6 +409,10 @@ netinfo_io_text_buffer_dialog (GIOChannel * channel, len, NULL); } + g_free (text); + + return TRUE; + } else if (status == G_IO_STATUS_AGAIN) { char buf[1]; @@ -421,6 +424,11 @@ netinfo_io_text_buffer_dialog (GIOChannel * channel, } g_string_append_c (netinfo->command_output, buf[0]); } + + g_free (text); + + return TRUE; + } else if (status == G_IO_STATUS_EOF) { } else if (status == G_IO_STATUS_ERROR) { @@ -438,15 +446,16 @@ netinfo_io_text_buffer_dialog (GIOChannel * channel, } else { g_warning ("Error: %s\n", err->message); - g_free (text); g_free (err); } - } - g_free (text); return TRUE; + + } + + g_free (text); } /* The condition is not G_IO_HUP | G_IO_ERR | G_IO_NVAL, so