fixed bug with overwriting level file info from level template
authorHolger Schemel <info@artsoft.org>
Mon, 3 Sep 2018 21:33:02 +0000 (23:33 +0200)
committerHolger Schemel <info@artsoft.org>
Tue, 4 Sep 2018 07:02:50 +0000 (09:02 +0200)
commit84e1915b7518d611e0379f926691a0b1f7a9e430
treea6b6d8278b3f532f373ea7cc53e6bf123b69c872
parenta3554a32c803528ed6837477982d7fddcf60072c
fixed bug with overwriting level file info from level template

This bug (which was causing crashes due to double free()ing strings)
was a nasty side effect of changing string pointers in the file info
structure from using string references (allocated and freed somewhere
else) to copies of strings allocated and freed for each change, while
still copying the file info from the level template over to the file
info of the level file in function "ActivateLevelTemplate()" (causing
duplicates of string pointers which were therefore freed twice).

This bug was most probably the real cause for the problems fixed by
the changes in commit 759e0bea.
src/files.c