W0rks, W0rks :)
Somebody please apply it? :)
Cheers
Alberto
Jonathan Worthington wrote:
"Alberto Simões" <[EMAIL PROTECTED]> wrote:
#7 0x000400b8 in scan_paths (filename=0xfcc888
"/Users/ambs/tmp/parrot/runtime/parrot/dynext/libnci_test.bundle",
libpath=0xbffff8a8 ":") at config/gen/platform/darwin/dl.c:35
That gives it away. :-)
--
path_list = strdup(libpath);
path = strsep(&path_list, ":"); <-- NOTE: strsep modifies path_list
pointer!
while(path) {
snprintf(buf, PATH_MAX, "%s/%s", path, filename);
if(stat(buf, &st) == 0) {
free(path_list); <--Blows up here, as not pointing at start of
block now
return buf;
}
path = strsep(&path_list, ":");
}
free(path_list);
--
Try the attached patch (I can't test it, so don't want to apply it).
Jonathan
--
Alberto Simões - Departamento de Informática - Universidade do Minho
Campus de Gualtar - 4710-057 Braga - Portugal