From 288892e0b66534add36a5d5c318935679f1591d8 Mon Sep 17 00:00:00 2001 From: ac_stef Date: Fri, 5 Jun 2009 16:27:13 +0000 Subject: [PATCH] fix memory leak git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4474 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/serverbrowser.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/source/src/serverbrowser.cpp b/source/src/serverbrowser.cpp index 192629db..a3159d6f 100644 --- a/source/src/serverbrowser.cpp +++ b/source/src/serverbrowser.cpp @@ -664,12 +664,11 @@ const char *favcatargname(const char *refdes, int par) void addfavcategory(const char *refdes) { string text, val; - result("0"); char alx[FC_NUM]; - if(!refdes) return; + if(!refdes) { intret(0); return; } filtertext(text, refdes); - if(!text[0]) return; - loopv(favcats) if(!strcmp(favcats[i], text)) return; + if(!text[0]) { intret(0); return; } + loopv(favcats) if(!strcmp(favcats[i], text)) { intret(i + 1); return; } favcats.add(newstring(text)); bool oldpersist = persistidents; persistidents = false; // only keep changed values @@ -684,8 +683,7 @@ void addfavcategory(const char *refdes) const char *defv[] = { "0", val, refdes, "", "", "20" }; loopi(sizeof(defk)/sizeof(defk[0])) { if(!alx[defk[i]]) alias(favcatargname(text, defk[i]), defv[i]); } persistidents = oldpersist; - itoa(text, favcats.length()); - result(text); + intret(favcats.length()); } void listfavcats()