diff options
| author | 2009-01-20 16:31:17 +0000 | |
|---|---|---|
| committer | 2009-01-20 16:31:17 +0000 | |
| commit | 70e48e9fb8935bddeb592db2d9ea6debf7ac4ea5 (patch) | |
| tree | 61971f0555bd1002be0a29d158b63097058e64e8 /src/modules/str/libkvistr.cpp | |
| parent | fixes for mingw module loading (diff) | |
| download | KVIrc-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.cpp | 7 |
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; |
