Mercurial > hg > dmlib
diff testpl.c @ 8:fc097f7717df
Fix JSSMod loading in viewmod and testpl.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 28 Sep 2012 04:47:10 +0300 |
parents | 32250b436bca |
children | 033c660c25f5 |
line wrap: on
line diff
--- a/testpl.c Fri Sep 28 04:37:57 2012 +0300 +++ b/testpl.c Fri Sep 28 04:47:10 2012 +0300 @@ -144,12 +144,14 @@ #ifdef JSS_SUP_JSSMOD if (result != 0) { - size_t bufsize = dmfsize(inFile); + size_t bufgot, bufsize = dmfsize(inFile); Uint8 *buf = dmMalloc(bufsize); - fprintf(stderr, "* Trying JSSMOD...\n"); - if (dmfread(buf, 1, bufsize, inFile) != bufsize) + dmfseek(inFile, 0L, SEEK_SET); + fprintf(stderr, "* Trying JSSMOD (%d bytes, %p)...\n", bufsize, buf); + if ((bufgot = dmfread(buf, 1, bufsize, inFile)) != bufsize) { - fprintf(stderr, "Error reading file!\n"); + fprintf(stderr, "Error reading file (not enough data %d), #%d: %s\n", + bufgot, dmferror(inFile), dmErrorStr(dmferror(inFile))); return 2; } result = jssLoadJSSMOD(buf, bufsize, &m); @@ -158,9 +160,10 @@ #endif dmf_close(inFile); - if (result != 0) + if (result != DMERR_OK) { - fprintf(stderr, "Error loading module file: %d\n", result); + fprintf(stderr, "Error loading module file, %d: %s\n", + result, dmErrorStr(result)); return 3; }