Revision: 10039 http://pure-data.svn.sourceforge.net/pure-data/?rev=10039&view=rev Author: eighthave Date: 2008-06-18 16:01:04 -0700 (Wed, 18 Jun 2008)
Log Message: ----------- fixed crasher bug related to reusing loaded_libs after calling namelist_free() on it
Modified Paths: -------------- branches/pd-extended/v0-40/pd/src/import.c
Modified: branches/pd-extended/v0-40/pd/src/import.c =================================================================== --- branches/pd-extended/v0-40/pd/src/import.c 2008-06-18 22:58:18 UTC (rev 10038) +++ branches/pd-extended/v0-40/pd/src/import.c 2008-06-18 23:01:04 UTC (rev 10039) @@ -47,7 +47,6 @@ { t_object x_obj; t_canvas *x_canvas; - t_namelist *x_top; t_namelist *x_current; char x_classpath_root[FILENAME_MAX]; t_outlet *x_data_outlet; @@ -147,10 +146,14 @@ static void import_free(t_import *x) { import_instance_count--; +/* TODO perhaps loaded_libs should be an instance variable */ if(import_instance_count == 0) { - namelist_free(loaded_libs); - loaded_libs = NULL; + if(loaded_libs) + { + namelist_free(loaded_libs); + loaded_libs = NULL; + } } /* TODO: perhaps this should remove any libs that this instance had added to * the namespace */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.