]> git.tdb.fi Git - gldbg.git/blobdiff - source/gldecoder.c
Make gldbg interactive
[gldbg.git] / source / gldecoder.c
index 85d089d2034af846d3d7c990db52db680d40ea66..e11d13c46d51ef0a064415eecf7933b7cb0e6b10 100644 (file)
@@ -46,10 +46,13 @@ int gldecoder_decode(GlDecoder *dec, const char *data, unsigned len)
        if(len<pktlen)
                return -1;
        pos += read_short(&func, data+pos);
-       ret = decode_func(dec, func, data+pos);
-       if(ret<0)
-               return -1;
-       return pos+ret;
+       if(dec)
+       {
+               ret = decode_func(dec, func, data+pos);
+               if(ret<0)
+                       return -1;
+       }
+       return pktlen;
 }
 
 static unsigned read_char(char *v, const char *data)