[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