The direct cause of the segfault appears to be a missing error exit in
python-virtkey.c. I don't have launchpad access to virtkey, so I'll
attach a tiny patch. However this doesn't fix the root cause, it only
shifts the error from a SIGSEGV to a python backtrace:

Traceback (most recent call last):
  File "/usr/bin/onboard", line 15, in <module>
    ob = Onboard()
  File "/usr/lib/python2.6/dist-packages/Onboard/OnboardGtk.py", line 73, in 
__init__
    self.load_layout(config.layout_filename)
  File "/usr/lib/python2.6/dist-packages/Onboard/OnboardGtk.py", line 200, in 
load_layout
    self.keyboard = KeyboardSVG(filename)
  File "/usr/lib/python2.6/dist-packages/Onboard/KeyboardSVG.py", line 38, in 
__init__
    Keyboard.__init__(self)
  File "/usr/lib/python2.6/dist-packages/Onboard/Keyboard.py", line 44, in 
__init__
    self.vk = virtkey.virtkey()
virtkey.error: XkbGetKeyboard failed to get keyboard from x server


** Patch added: "python-virtkey_0.5ubuntu3.patch"
   http://launchpadlibrarian.net/44119556/python-virtkey_0.5ubuntu3.patch

-- 
onboard crashed with SIGSEGV in XkbGetNames()
https://bugs.launchpad.net/bugs/526791
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to