--- usermode-1.63/userhelper-wrap.c.utf8 2004-03-16 16:42:09.445988598 +0100 +++ usermode-1.63/userhelper-wrap.c 2004-03-16 16:48:51.429155292 +0100 @@ -135,6 +135,7 @@ userhelper_write_childin(GtkResponseType response, struct response *resp) { const char *input; + char *locale_input; guchar byte; GList *message_list = resp->message_list; @@ -196,9 +197,11 @@ input = gtk_entry_get_text(GTK_ENTRY (m->entry)); + locale_input = g_locale_from_utf8 (input, -1, NULL, NULL, NULL); write(childin[1], &byte, 1); - write(childin[1], input, strlen(input)); + write(childin[1], locale_input, strlen(locale_input)); write(childin[1], "\n", 1); + g_free (locale_input); } } break;