[Vm-dev] Bug in unix/vm/sqUnixExternalPrims.c

Stefan Marr squeak at stefan-marr.de
Mon Oct 10 11:49:46 UTC 2011


Hi:

I belief there is a small bug in ioLoadModule as it is currently in the SVN:

http://squeakvm.org/cgi-bin/viewcvs.cgi/trunk/platforms/unix/vm/sqUnixExternalPrims.c?rev=2375&view=auto

Line 314 reads currently like:

       if ((handle= tryLoading("", path)))


The context:
	fdebugf((stderr, "ioLoadModule plugins = %s\n                path = %s\n",
		 squeakPlugins, path));
	if ((handle= tryLoading("", path)))
	  return handle;
	*out++= '/';
	*out= '\0';


While it should read:
       if ((handle= tryLoading(path, "")))

At least according to the arguments names and all other uses, that is.

The signature is:
       static void *tryLoading(char *dirName, char *moduleName)


While that stuff is in the #else branch and might not be used by you guys, it is still there, buggy, and actually used at least in the RoarVM.

Best regards
Stefan


-- 
Stefan Marr
Software Languages Lab
Vrije Universiteit Brussel
Pleinlaan 2 / B-1050 Brussels / Belgium
http://soft.vub.ac.be/~smarr
Phone: +32 2 629 2974
Fax:   +32 2 629 3525



More information about the Vm-dev mailing list