aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/str/libkvistr.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2009-01-20 16:31:17 +0000
committerGravatar Noldor2009-01-20 16:31:17 +0000
commit70e48e9fb8935bddeb592db2d9ea6debf7ac4ea5 (patch)
tree61971f0555bd1002be0a29d158b63097058e64e8 /src/modules/str/libkvistr.cpp
parentfixes for mingw module loading (diff)
downloadKVIrc-70e48e9fb8935bddeb592db2d9ea6debf7ac4ea5.tar.gz
KVIrc-70e48e9fb8935bddeb592db2d9ea6debf7ac4ea5.tar.bz2
KVIrc-70e48e9fb8935bddeb592db2d9ea6debf7ac4ea5.zip
Fixed segfault in str module
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3021 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/str/libkvistr.cpp')
-rw-r--r--src/modules/str/libkvistr.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/str/libkvistr.cpp b/src/modules/str/libkvistr.cpp
index db5398121..70b88968f 100644
--- a/src/modules/str/libkvistr.cpp
+++ b/src/modules/str/libkvistr.cpp
@@ -956,7 +956,12 @@ static bool str_kvs_fnc_stripright(KviKvsModuleFunctionCall * c)
KVSM_PARAMETER("string",KVS_PT_STRING,0,szString)
KVSM_PARAMETERS_END(c)
int iIdx = 0;
- while(szString.at(szString.length() - (iIdx+1)).isSpace()) iIdx++;
+ if (szString.isEmpty()) return true;
+ while(szString.at(szString.length() - (iIdx+1)).isSpace())
+ {
+ iIdx++;
+ if (szString.length() - (iIdx+1)<0) break;
+ }
if(iIdx > 0)szString.remove(szString.length() - iIdx,iIdx);
c->returnValue()->setString(szString);
return true;