Fix for a crash when freeing copied scenes.
authorTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>
Tue, 29 Jan 2013 03:12:49 +0000 (03:12 +0000)
committerTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>
Tue, 29 Jan 2013 03:12:49 +0000 (03:12 +0000)
commit8f969fdc40cded16ec58f6810585411adbb5538d
tree23d4fd70b94b2f148c7a1743cb3760ab82bbb473
parent6ff0d15e5a4786cffbf471ffe67f8d5916fccc97
Fix for a crash when freeing copied scenes.

The problem was caused by the fact that BKE_scene_copy() was simply doing "memcpy"
to duplicate render layers including lineset settings without taking care of pointers
in the linesets.  For this reason, freeing the original scene and copied one resulted
in freeing allocated memory buffers twice.

Now BKE_scene_copy() properly duplicates linesets as part of render layers.

Also some code clean-up was made in the modified files.

Problem report by IRIE Shinsuke (with a patch to fix the crash).  Many thanks!
source/blender/blenkernel/intern/scene.c
source/blender/freestyle/FRS_freestyle.h
source/blender/freestyle/FRS_freestyle_config.h
source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
source/blender/render/intern/source/render_result.c