[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel/intern script.c blender/source/blender/python BPY_interface.c
Willian Padovani Germano
wgermano at superig.com.br
Tue May 2 04:42:09 CEST 2006
ianwill (Willian Padovani Germano) 2006/05/02 04:42:09 CEST
Modified files:
blender/source/blender/blenkernel/intern script.c
blender/source/blender/python BPY_interface.c
Log:
As mentioned in the pydrivers commit, I had to change the order in
exit_usiblender() to finalize Python before main library data was freed.
This solved a somewhat specific sigsegv with pydrivers, but as Ken
Hughes found out (thanks!) caused one with scripts that called Blender.Exit().
Now running scripts (G.main->script) are freed in BPY_end_python()
itself (so before the rest of the library data is freed), before
Py_Finalize(). Works fine in all my tests so far.
The file script.c should become obsolete with this change (I added a
comment about it there). If all is indeed fine, it will be removed
later.
Revision Changes Path
1.5 +4 -1 blender/source/blender/blenkernel/intern/script.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/script.c.diff?r1=1.4&r2=1.5&cvsroot=bf-blender>
1.85 +20 -1 blender/source/blender/python/BPY_interface.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/BPY_interface.c.diff?r1=1.84&r2=1.85&cvsroot=bf-blender>
More information about the Bf-blender-cvs
mailing list