gtk+ を使用するアプリケーションから次の警告が表示されます。
(foo:11333): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
警告を発している関数は次のとおりです。
static void show_error(GtkWindow *parent, const gchar *fmt, ...)
{
GtkWidget *dialog;
va_list args;
va_start(args,fmt);
dialog = gtk_message_dialog_new(parent,
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_OK,
fmt,
args);
(void)gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
va_end(args);
}
そして私は電話していますui_show_error(window, "error canno't read file %s", filename);
wherefilename
はヌル終了文字列でstr*()
あり、*printf()
関数ファミリに対して正常に機能します。
これを修正する方法は?