diff -r 907ae6bd8b40 -r cf6ed52de3c7 src/gtkrequest.c --- a/src/gtkrequest.c Mon Oct 06 02:28:43 2003 +0000 +++ b/src/gtkrequest.c Mon Oct 06 03:21:33 2003 +0000 @@ -71,6 +71,7 @@ input_response_cb(GtkDialog *dialog, gint id, GaimGtkRequestData *data) { const char *value; + char *multiline_value; if (data->u.input.multiline) { GtkTextIter start_iter, end_iter; @@ -80,8 +81,9 @@ gtk_text_buffer_get_start_iter(buffer, &start_iter); gtk_text_buffer_get_end_iter(buffer, &end_iter); - value = gtk_text_buffer_get_text(buffer, &start_iter, &end_iter, + multiline_value = gtk_text_buffer_get_text(buffer, &start_iter, &end_iter, FALSE); + value = multiline_value; } else value = gtk_entry_get_text(GTK_ENTRY(data->u.input.entry)); @@ -91,6 +93,9 @@ else if (data->cbs[1] != NULL) ((GaimRequestInputCb)data->cbs[1])(data->user_data, value); + if (data->u.input.multiline) + g_free(multiline_value); + gaim_request_close(GAIM_REQUEST_INPUT, data); }