]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - fs.c
input: limit cl_netrepeatinput to 3
[xonotic/darkplaces.git] / fs.c
diff --git a/fs.c b/fs.c
index 50689362902beea52e488de8e9843bd96cc655a6..96479bd8e519c13a00d3f4b768c9385f4f052cbe 100644 (file)
--- a/fs.c
+++ b/fs.c
@@ -1488,7 +1488,7 @@ static void FS_ListGameDirs(void)
        }
        stringlistfreecontents(&list);
 
-       fs_all_gamedirs = Mem_Alloc(fs_mempool, list2.numstrings * sizeof(*fs_all_gamedirs));
+       fs_all_gamedirs = (gamedir_t *)Mem_Alloc(fs_mempool, list2.numstrings * sizeof(*fs_all_gamedirs));
        for(i = 0; i < list2.numstrings; ++i)
        {
                info = FS_CheckGameDir(list2.strings[i]);
@@ -3337,6 +3337,10 @@ unsigned char *FS_Deflate(const unsigned char *data, size_t size, size_t *deflat
        unsigned char *out = NULL;
        unsigned char *tmp;
 
+       *deflated_size = 0;
+       if(!zlib_dll)
+               return NULL;
+
        memset(&strm, 0, sizeof(strm));
        strm.zalloc = Z_NULL;
        strm.zfree = Z_NULL;
@@ -3430,6 +3434,10 @@ unsigned char *FS_Inflate(const unsigned char *data, size_t size, size_t *inflat
        unsigned int have;
        sizebuf_t outbuf;
 
+       *inflated_size = 0;
+       if(!zlib_dll)
+               return NULL;
+
        memset(&outbuf, 0, sizeof(outbuf));
        outbuf.data = (unsigned char *) Mem_Alloc(tempmempool, sizeof(tmp));
        outbuf.maxsize = sizeof(tmp);