[PD-cvs] SF.net SVN: pure-data: [10027] branches/pd-extended/v0-40/pd/src/import.c
eighthave at users.sourceforge.net
eighthave at users.sourceforge.net
Wed Jun 18 18:32:57 CEST 2008
Revision: 10027
http://pure-data.svn.sourceforge.net/pure-data/?rev=10027&view=rev
Author: eighthave
Date: 2008-06-18 09:32:57 -0700 (Wed, 18 Jun 2008)
Log Message:
-----------
- fixed crasher bug when loading import after import has been loaded and freed
- added single quotes around lib name when posting to match the libdir loader
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 15:58:57 UTC (rev 10026)
+++ branches/pd-extended/v0-40/pd/src/import.c 2008-06-18 16:32:57 UTC (rev 10027)
@@ -72,19 +72,19 @@
while (argc--) {
switch (argv->a_type) {
case A_FLOAT:
- pd_error(x, "[import] ERROR: floats not supported: %f",
+ pd_error(x, "[import] ERROR: floats not supported: '%f'",
atom_getfloat(argv));
break;
case A_SYMBOL:
library_name = atom_getsymbol(argv);
post("loading %s", library_name->s_name);
if (!load_library(x,library_name->s_name))
- pd_error(x, "[import]: ERROR: can't load library in %s",
+ pd_error(x, "[import]: ERROR: can't load library in '%s'",
library_name->s_name);
else
{
loaded_libs = namelist_append(loaded_libs, library_name->s_name, 0);
- post("[import] loaded library: %s",library_name->s_name);
+ post("[import] loaded library: '%s'", library_name->s_name);
}
break;
default:
@@ -149,7 +149,10 @@
{
import_instance_count--;
if(import_instance_count == 0)
+ {
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.
More information about the Pd-cvs
mailing list