# HG changeset patch # User Luke Schierer # Date 1047956638 0 # Node ID b4ca2cc6bed98277a80042a35052db445aa6336c # Parent 94e75b03c598ca7b9e7376b810edaff0e84a97e7 [gaim-migrate @ 5141] Paco-Paco: commit message? I forget let me look initialize GError pointers properly committer: Tailor Script diff -r 94e75b03c598 -r b4ca2cc6bed9 src/core.c --- a/src/core.c Tue Mar 18 02:05:48 2003 +0000 +++ b/src/core.c Tue Mar 18 03:03:58 2003 +0000 @@ -96,11 +96,12 @@ gint UI_write(struct UI *ui, guchar *data, gint len) { - GError *error; + GError *error = NULL; gint sent; /* we'll let the write silently fail because the read will pick it up as dead */ g_io_channel_write_chars(ui->channel, data, len, &sent, &error); - g_error_free(error); + if (error) + g_error_free(error); return sent; } @@ -302,7 +303,8 @@ while (total < len) { if (g_io_channel_read_chars(source, buf + total, len - total, &cur, &error) != G_IO_STATUS_NORMAL) { - g_error_free(error); + if (error) + g_error_free(error); return -1; } if (cur == 0) @@ -342,7 +344,7 @@ guchar subtype; guint32 len; - GError *error; + GError *error = NULL; guchar *in; @@ -351,8 +353,10 @@ debug_printf("UI has abandoned us!\n"); uis = g_slist_remove(uis, ui); g_io_channel_shutdown(ui->channel, TRUE, &error); - if(error) + if(error) { g_error_free(error); + error = NULL; + } g_source_remove(ui->inpa); g_free(ui); return FALSE; @@ -362,8 +366,10 @@ debug_printf("UI has abandoned us!\n"); uis = g_slist_remove(uis, ui); g_io_channel_shutdown(ui->channel, TRUE, &error); - if(error) + if(error) { g_error_free(error); + error = NULL; + } g_source_remove(ui->inpa); g_free(ui); return FALSE; @@ -373,8 +379,10 @@ debug_printf("UI has abandoned us!\n"); uis = g_slist_remove(uis, ui); g_io_channel_shutdown(ui->channel, TRUE, &error); - if(error) + if(error) { g_error_free(error); + error = NULL; + } g_source_remove(ui->inpa); g_free(ui); return FALSE; @@ -386,8 +394,10 @@ debug_printf("UI has abandoned us!\n"); uis = g_slist_remove(uis, ui); g_io_channel_shutdown(ui->channel, TRUE, &error); - if(error) + if(error) { g_error_free(error); + error = NULL; + } g_source_remove(ui->inpa); g_free(ui); return FALSE;