[pygtk] gtkmozembed crashes

Andriy Khavryuchenko akhavr at khavr.com
Thu Dec 4 03:08:19 WST 2008


piotr maliński wrote:
> try exporting this before running the app:
> export MOZILLA_FIVE_HOME="/path/to/xulrunner"
> 
> for example:
> 
> export MOZILLA_FIVE_HOME="/usr/lib/xulrunner-1.9/"

Sorry, previous emails went personally to Piotr.

Wow!  Black magic!  Now it segfaults *after* show_all()  :)

$ MOZILLA_FIVE_HOME=/usr/lib/xulrunner-devel python /tmp/mozembed.py
!!! here
!!! there
zsh: segmentation fault  MOZILLA_FIVE_HOME=/usr/lib/xulrunner-devel 
python /tmp/mozembed.py

Current backtrace is:

Program received signal SIGSEGV, Segmentation fault.
0xb66ea346 in nsEmbedStream::AppendToStream () from /usr/lib/libxul.so
(gdb) bt
#0  0xb66ea346 in nsEmbedStream::AppendToStream () from /usr/lib/libxul.so
#1  0xb66e5d36 in nsWebBrowser::AppendToStream () from /usr/lib/libxul.so
#2  0xb5fef4c3 in EmbedPrivate::AppendToStream () from /usr/lib/libxul.so
#3  0xb5fed0a0 in gtk_moz_embed_render_data () from /usr/lib/libxul.so
#4  0xb6c33149 in ?? () from 
/usr/lib/python2.5/site-packages/gtk-2.0/gtkmozembed.so



Exploring xulrunner sources for last several hours.  Is it a common 
policy there not to check for values, returned from do_CreateInstance 
and do_QueryInterface?   The returned values are used blindly 
disregarding that no instance was created to handle the calls...


Digging further, thanks for the insight

-- 
Sincerely,

Andrey Khavryuchenko            http://a.khavr.com/
KDS Software Group              http://www.kds.com.ua/
Software Solutions Company


More information about the pygtk mailing list