[devel] GTK+ + XFree 4.2.0 = bug?
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_mivlgu=2Emurom=2Eru?=
Вт Фев 5 20:56:11 MSK 2002
Доброе время суток.
Пожалуйста, обратите внимание на bug #546. Он повешен на
Sylpheed, но у себя я его не могу воспроизвести, а обвал
происходит в очень подозрительном месте:
gint
gdk_string_to_compound_text (const gchar *str,
GdkAtom *encoding, gint *format,
guchar **ctext, gint *length)
{
gint res;
XTextProperty property;
gint sanitized_text_length;
gchar *sanitized_text;
res = XmbTextListToTextProperty (GDK_DISPLAY(),
(char **)&str, 1, XCompoundTextStyle,
&property);
if (res != Success)
{
property.encoding = None;
property.format = None;
property.value = NULL;
property.nitems = 0;
}
g_assert (property.encoding == gdk_atom_intern ("COMPOUND_TEXT", FALSE) && property.format == 8);
(вот на этом assert и падает).
Т.е. получается, что либо XmbTextListToTextProperty возвращает
что-то странное в property, либо завершается с ошибкой (и я не
понимаю смысл выполняемых в if действий в этом случае - не проще
ли было написать g_assert(res == Success), ведь все равно тут же
упадем на следующем assert).
Есть подозрение на изменения в XFree86 4.2.0, но его у меня нет,
и выкачать не дают :-(
... Так, пока писал, уже подтвердили, что gedit на этом тексте
тоже так же падает. Так что проблема серьезная.
--
Сергей Власов
Подробная информация о списке рассылки Devel