Make sure assembly source in test program is null-terminated.
--- a/finderrors.c Fri Dec 12 04:10:25 2008 -0500
+++ b/finderrors.c Fri Dec 12 04:22:33 2008 -0500
@@ -71,7 +71,7 @@
} // if
static unsigned char buf[1024 * 256];
- int rc = fread(buf, 1, sizeof (buf), io);
+ int rc = fread(buf, 1, sizeof (buf)-1, io);
fclose(io);
if (rc == -1)
{
@@ -83,6 +83,7 @@
{
const MOJOSHADER_parseData *a;
+ buf[rc] = '\0'; // make sure the source is null-terminated.
a = MOJOSHADER_assemble((char *) buf, 0, 0, 0);
if (a->error)
{