From 841bdf3462ded58266eb884efcbb043579995617 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 11 Dec 2013 17:56:34 -0800 Subject: [PATCH] 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 Signed-off-by: Dirk Hohndel --- qt-ui/subsurfacewebservices.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qt-ui/subsurfacewebservices.cpp b/qt-ui/subsurfacewebservices.cpp index 5f52154e1..7828b4012 100644 --- a/qt-ui/subsurfacewebservices.cpp +++ b/qt-ui/subsurfacewebservices.cpp @@ -110,7 +110,7 @@ static char *prepare_dives_for_divelogs(const bool selected) struct dive *dive; FILE *f; char filename[PATH_MAX], *tempfile; - size_t streamsize; + int streamsize; char *membuf; xmlDoc *doc; xsltStylesheetPtr xslt = NULL; @@ -173,7 +173,7 @@ static char *prepare_dives_for_divelogs(const bool selected) } free((void *)membuf); transformed = xsltApplyStylesheet(xslt, doc, NULL); - xmlDocDumpMemory(transformed, (xmlChar **) &membuf, (int *)&streamsize); + xmlDocDumpMemory(transformed, (xmlChar **) &membuf, &streamsize); xmlFreeDoc(doc); xmlFreeDoc(transformed); /*