[comp.sys.atari.st] Laser C bug?

rjd@zaphod.cs.brown.edu (Rob Demillo) (03/10/89)

Well, I just installed the new version of Laser C and the 
C Source Debugger. I think I have encountered a horrific
error, but I would like to check with you folks, first.

I make a call to rsrc_load() and give it the *complete* path
of the location of the resource file. When I run the
program, the drive A light comes on (weird enough as it 
is, considering the resource file is on the hard disk), and the
program gets a 68000 exception error. When I return to the 
desktop, *all* occurrances of my resource file *wherever they
exist on the hard disk* are gone. In addition, any file that 
begins with the filename prefix that my resource file had are
gone also.

For instance, in my working directory, I had:
		FRED.RSC
		FRED.H			(the include for the resource)
		FRED.C			(the C version of the RSC)
In a subdirectory, I duplicated these files for backup purposes.
My program gets to
		rsrc_load("d:\workshop\fred.rsc");
I get the exception error, and when I come back, all files
that match FRED.* are gone from the hard disk.

Now, either I've hit some strange combination of code that
does a seek and destroy mission on the FAT, or I've been sipping
too much herbal tea while debugging.

Anyone out there encounter anything remotely like this?


 - Rob DeMillo			| UUCP:   ...ima!brunix!brnpsg!demillo
   Brown University 		| BITnet: DEMILLO%BRNPSG.SPAN@STAR.STANFORD.EDU
   Planetary Science Group	| Reality: 401-863-3769
"I say your the Messiah, Lord! And I ought to know, I've followed a few!"

champagn@hpspkla.HP.COM (Robert R. Champagne) (03/17/89)

/ hpspkla:comp.sys.atari.st / rjd@zaphod.cs.brown.edu (Rob Demillo) /  6:20 am  Mar 10, 1989 /
		
[... stuff deleted...]

		rsrc_load("d:\workshop\fred.rsc");

[...more stuff deleted...]

	Hmmm... this may not be the cause of your problem, but the fact
that the ST uses the "\" character in path-names has always created
problems for me-- escpecially when coding in C (what else would you use? :-)
The above line SHOULD be:

		rsrc_load ("d:\\workshop\\fred.rsc");

(I assume that your message was verbatim from the actual code)