Make the streamsize variable actually int

Casting a pointer to a size_t variable to a pointer to int is wrong on
big endian machines. Not that I expect anyone to compile Subsurface 4
for Mac on PowerPC 64-bit, but just in case... Who knows, we may have
some Solaris-on-UltraSPARC or AIX-on-POWER6 users.

Signed-off-by: Thiago Macieira <thiago@macieira.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Thiago Macieira 2013-12-11 17:56:34 -08:00 committed by Dirk Hohndel
parent 0a57befb69
commit 841bdf3462

View file

@ -110,7 +110,7 @@ static char *prepare_dives_for_divelogs(const bool selected)
struct dive *dive; struct dive *dive;
FILE *f; FILE *f;
char filename[PATH_MAX], *tempfile; char filename[PATH_MAX], *tempfile;
size_t streamsize; int streamsize;
char *membuf; char *membuf;
xmlDoc *doc; xmlDoc *doc;
xsltStylesheetPtr xslt = NULL; xsltStylesheetPtr xslt = NULL;
@ -173,7 +173,7 @@ static char *prepare_dives_for_divelogs(const bool selected)
} }
free((void *)membuf); free((void *)membuf);
transformed = xsltApplyStylesheet(xslt, doc, NULL); transformed = xsltApplyStylesheet(xslt, doc, NULL);
xmlDocDumpMemory(transformed, (xmlChar **) &membuf, (int *)&streamsize); xmlDocDumpMemory(transformed, (xmlChar **) &membuf, &streamsize);
xmlFreeDoc(doc); xmlFreeDoc(doc);
xmlFreeDoc(transformed); xmlFreeDoc(transformed);
/* /*