aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar keis <keijser@gmail.com>2011-01-05 00:18:58 +0100
committerGravatar keis <keijser@gmail.com>2011-01-05 00:39:42 +0100
commit597c1051c36a51bc730c9684a1a7a6d9535001cb (patch)
tree0bbbdb6c4362bdfd84651a97059b33288cc27652 /src
parentcdcce86bb76f9f32ff01bd00d1799a6874b30c65 (diff)
clear GError before reusing
Diffstat (limited to 'src')
-rw-r--r--src/uzbl-core.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/uzbl-core.c b/src/uzbl-core.c
index 592a8dd..c5e9832 100644
--- a/src/uzbl-core.c
+++ b/src/uzbl-core.c
@@ -1771,13 +1771,16 @@ control_client_socket(GIOChannel *clientchan) {
ret = g_io_channel_read_line(clientchan, &ctl_line, &len, NULL, &error);
if (ret == G_IO_STATUS_ERROR) {
g_warning ("Error reading: %s\n", error->message);
+ g_clear_error (&error);
remove_socket_from_array(clientchan);
g_io_channel_shutdown(clientchan, TRUE, &error);
+ g_clear_error (&error);
return FALSE;
} else if (ret == G_IO_STATUS_EOF) {
remove_socket_from_array(clientchan);
/* shutdown and remove channel watch from main loop */
g_io_channel_shutdown(clientchan, TRUE, &error);
+ g_clear_error (&error);
return FALSE;
}
@@ -1788,11 +1791,12 @@ control_client_socket(GIOChannel *clientchan) {
&len, &error);
if (ret == G_IO_STATUS_ERROR) {
g_warning ("Error writing: %s", error->message);
+ g_clear_error (&error);
}
g_io_channel_flush(clientchan, &error);
+ g_clear_error (&error);
}
- if (error) g_error_free (error);
g_string_free(result, TRUE);
g_free(ctl_line);
return TRUE;