[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