Fix for two proxy + undo related crashes:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Sun, 2 Nov 2008 00:25:39 +0000 (00:25 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Sun, 2 Nov 2008 00:25:39 +0000 (00:25 +0000)
commita4f8f06479a962e52240ec4c7e3dd28b0213d691
treebc53353cae95849c24533bce1c90e624c60504ff
parent68f50e0c6b147d9603d151d99f5085c09c0ce039
Fix for two proxy + undo related crashes:

* When making a proxy, the lib linked IPO driver was also changed to
  point to the proxy object, and after undo this local proxy object
  was replaced so the pointer became invalid. In fact it is not needed
  at all to change this because the IPO code maps the pointer to the
  local proxy object already.
* Undoing the make proxy operation would crash because the proxy_from
  pointer in the library linked object would still point to the removed
  object. Now it clears all these pointers before undo, because on each
  undo memory file read they will be set again anyway.
source/blender/blenkernel/intern/object.c
source/blender/blenloader/intern/readblenentry.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/readfile.h