From: Ben S. <non...@us...> - 2003-02-13 05:42:14
|
nonchocoboy 2003/02/12 21:42:14 PST Modified files: siren ChangeLog siren/src/siren ResourceManager.cpp ResourceManager.h Log: Bug fixed: ResourceManager was not deleting the caches correctly. In fact in was deleting them as void pointers. Johnathan pointed out that an elegent solution to the problem was to create a common base class with a virtual destructor and then cast to that before deleting. Reviewed by: Johnathan Gurley Revision Changes Path 1.7 +2 -0 lib/siren/ChangeLog 1.2 +4 -5 lib/siren/src/siren/ResourceManager.cpp 1.3 +13 -3 lib/siren/src/siren/ResourceManager.h http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/isugamedev/lib/siren/ChangeLog.diff?r1=1.6&r2=1.7&diff_format=h http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/isugamedev/lib/siren/src/siren/ResourceManager.cpp.diff?r1=1.1&r2=1.2&diff_format=h http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/isugamedev/lib/siren/src/siren/ResourceManager.h.diff?r1=1.2&r2=1.3&diff_format=h |