[Spice-devel] [PATCH spice-gtk]channel-main.c: gssize type error with mingw32-gcc

Cody Chan int64ago at gmail.com
Sat Apr 5 23:03:10 PDT 2014


Here ,
mingw32-configure --without-sasl --with-gtk=3.0 --with-audio=gstreamer
--without-python --enable-usbredir=yes --enable-smartcard=no
--enable-vala
mingw32-make

There is a error:
......
 CC       channel-webdav.lo
channel-webdav.c: In function 'demux_to_client':
channel-webdav.c:318:5: error: format '%ld' expects argument of type
'long int', but argument 5 has type 'gssize' [-Werror=format=]
     CHANNEL_DEBUG(self, "pushing %ld to client %p", size, client);
     ^
cc1: all warnings being treated as errors
make[4]: *** [channel-webdav.lo] Error 1
......
Doc says: typedef signed int gssize;
It's just a tiny bug, but it is strange that it's ok with gcc.


diff --git a/gtk/channel-webdav.c b/gtk/channel-webdav.c
index c619e48..1935aa3 100644
--- a/gtk/channel-webdav.c
+++ b/gtk/channel-webdav.c
@@ -315,7 +315,7 @@ static void demux_to_client(SpiceWebdavChannel *self,
     SpiceWebdavChannelPrivate *c = self->priv;
     gssize size = c->demux.size;

-    CHANNEL_DEBUG(self, "pushing %ld to client %p", size, client);
+    CHANNEL_DEBUG(self, "pushing %d to client %p", size, client);

     if (size != 0) {
         output_queue_push(client->output, (guint8 *)c->demux.buf, size,


More information about the Spice-devel mailing list