]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
fix double free in qcstatus
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Sat, 9 Aug 2008 06:38:22 +0000 (06:38 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Sat, 9 Aug 2008 06:38:22 +0000 (06:38 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8441 d7cf8633-e32d-0410-b094-e92efae38249

netconn.c

index 3abc226d10886c1b2cc6279e98890ba94a6c93cb..d5ecaf998c2c455363b6d488ec388c4b04488843 100755 (executable)
--- a/netconn.c
+++ b/netconn.c
@@ -1958,7 +1958,10 @@ static qboolean NetConn_BuildStatusResponse(const char* challenge, char* out_msg
                                                fullstatus ? "\n" : "");
 
        if(qcstatus)
+       {
                Mem_Free((char *)qcstatus);
+               qcstatus = NULL;
+       }
 
        // Make sure it fits in the buffer
        if (length < 0)
@@ -2026,6 +2029,7 @@ static qboolean NetConn_BuildStatusResponse(const char* challenge, char* out_msg
                                                                                pingvalue,
                                                                                cleanname);
                                        Mem_Free((char *)qcstatus);
+                                       qcstatus = NULL;
                                }
                                else
                                        length = dpsnprintf(ptr, left, "%d %d \"%s\"\n",