Bug 23012 - segfault on exception (when no X display)
Summary: segfault on exception (when no X display)
Status: CLOSED WONTFIX
Alias: None
Product: Branch 5.1
Classification: Distributions
Component: avahi-ui (show other bugs)
Version: unspecified
Hardware: all Linux
: P3 minor
Assignee: Sergey Bolshakov
QA Contact: QA 5.1
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-22 22:05 MSK by Ivan Zakharyaschev
Modified: 2021-09-23 12:47 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan Zakharyaschev 2010-02-22 22:05:17 MSK
$ rpm -qf "$(which avahi-discover)"
avahi-ui-0.6.25-alt3
$ 

To be nice, a program should segfault on an exception, it should exit, but this is not the case: 

$ DISPLAY= avahi-discover
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: Warning: invalid (NULL) pointer instance
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: Warning: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_context_set_font_description: assertion `context != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_context_set_base_dir: assertion `context != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_context_set_language: assertion `context != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_layout_new: assertion `context != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_layout_set_text: assertion `layout != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_layout_set_attributes: assertion `layout != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_layout_set_alignment: assertion `layout != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_layout_set_width: assertion `layout != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: PangoWarning: pango_layout_get_extents: assertion `layout != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gtk_widget_size_allocate(): attempt to allocate widget with width 133940 and height -1185984
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: _gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_new: assertion `window != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_enable_synchronized_configure: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_user_data: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gtk_style_attach: assertion `window != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gtk_style_set_background: assertion `GTK_IS_STYLE (style)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gtk_paint_flat_box: assertion `GTK_IS_STYLE (style)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_accept_focus: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_focus_on_map: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_modal_hint: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gtk_window_realize_icon: assertion `widget->window != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_geometry_hints: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: Warning: g_object_ref: assertion `G_IS_OBJECT (object)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_back_pixmap: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_background: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_show: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_invalidate_rect: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_cursor_new_for_display: assertion `GDK_IS_DISPLAY (display)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_cursor_unref: assertion `cursor != NULL' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_unmaximize: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_unstick: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_deiconify: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_unfullscreen: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_keep_above: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_keep_below: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:335: GtkWarning: gdk_window_set_type_hint: assertion `GDK_IS_WINDOW (window)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:157: GtkWarning: gdk_window_get_user_data: assertion `GDK_IS_WINDOW (window)' failed
  gtk.Widget.set_name(widget, widget_api_name)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:157: GtkWarning: gtk_style_detach: assertion `GTK_IS_STYLE (style)' failed
  gtk.Widget.set_name(widget, widget_api_name)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:157: GtkWarning: gtk_style_attach: assertion `window != NULL' failed
  gtk.Widget.set_name(widget, widget_api_name)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:157: Warning: g_object_unref: assertion `G_IS_OBJECT (object)' failed
  gtk.Widget.set_name(widget, widget_api_name)
/usr/lib/python2.5/site-packages/avahi_discover/SimpleGladeApp.py:157: GtkWarning: _gtk_style_peek_property_value: assertion `GTK_IS_STYLE (style)' failed
  gtk.Widget.set_name(widget, widget_api_name)
Ошибка сегментирования
$ 

But otherwise it works fine:

$ avahi-discover
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
A new main_window has been created
Browsing domain 'local' on -1.-1 ...
Browsing for services of type '_workstation._tcp' in domain 'local' on 2.0 ...
Browsing for services of type '_ssh._tcp' in domain 'local' on 2.0 ...
Found service 'linux [00:13:a9:91:2a:52]' of type '_workstation._tcp' in domain 'local' on 2.0.
Found service 'linux' of type '_ssh._tcp' in domain 'local' on 2.0.
Found service 'etik [00:0d:87:7f:85:f6]' of type '_workstation._tcp' in domain 'local' on 2.0.
Found service 'etik' of type '_ssh._tcp' in domain 'local' on 2.0.
$ 

More info:

$ rpm -qf /usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.py
python-module-pygtk-2.14.1-alt1
$ rpm -qa '*glade*'; rpm -qa '*gtk*'
libglade-2.6.4-alt1
python-module-pygtk-libglade-2.14.1-alt1
libgtksourceview-2.6.2-alt1
libgtkspell-2.0.11-alt1
emacs22-X11-gtk-22.2-alt5
libgtkmathview-0.8.0-alt1
libgtk-engine-svg-2.26.0-alt1
libgtk-engine-glide-2.18.2-alt1
libgtk+2-common-2.16.4-alt1
python-module-pygtksourceview-2.2.0-alt1
gtk2-theme-mist-2.18.2-alt1
gtk+-1.2.10-alt15
gtk2-theme-crux-2.18.2-alt1
libgtk-engine-redmond-2.18.2-alt1
libgtk-engines-default-common-2.18.2-alt1
gtklp-1.2.7-alt1
gtk2-theme-thinice-2.18.2-alt1
libgtk-engines-default-2.18.2-alt1
libgtkmm2-2.12.7-alt1
libgtk-sharp2-2.12.0-alt1
libgtkhtml3-3.8-3.12.3-alt3
gftp-gtk-2.0.18stable-alt5
libgtkimageview-1.6.3-alt1
libgtkhtml2-2.11.0-alt3
gtk1-themes-industrial-0.2.36-alt1
gtk2-theme-clearlooks-2.18.2-alt1
gtk2-theme-industrial-2.18.2-alt1
gtk2-ssh-askpass-5.1p1-alt2
libaiksaurus-gtk-1.2.1-alt2.1
libgtk+2-2.16.4-alt1
python-module-pygtk-libglade-2.14.1-alt1
gtk2-themes-qtcurve-0.59.0-alt1
python-module-pygtk-2.14.1-alt1
libgtk-engine-hc-2.18.2-alt1
libgtkcairo-0.3-alt1
$
Comment 1 Ivan Zakharyaschev 2010-02-22 22:06:50 MSK
Sorry, a typo in my comment:

(In reply to comment #0)
> To be nice, a program should segfault on an exception, it should exit, but this

a program should *not* segfault.
Comment 2 Sergey Bolshakov 2021-09-23 12:47:27 MSK
бранч 5.1 давно не поддерживается