fix many/many memory leaks

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7904 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2005-11-30 21:32:27 +00:00
commit 645f95d633
23 changed files with 627 additions and 251 deletions

View file

@ -68,15 +68,19 @@ Swig_swiglib_get() {
* Adds a directory to the SWIG search path.
* ----------------------------------------------------------------------------- */
void
List *
Swig_add_directory(const String_or_char *dirname) {
String *dir = 0;
if (!directories) directories = NewList();
assert(directories);
dir = NewString((char *) dirname);
assert(dir);
Setattr(dir,"sysdir","1");
Append(directories, dir);
if (dirname) {
dir = NewString((char *) dirname);
assert(dir);
Setattr(dir,"sysdir","1");
Append(directories, dir);
Delete(dir);
}
return directories;
}