aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar IceN9ne2017-01-16 03:05:30 -0500
committerGravatar IceN9ne2017-01-16 03:05:30 -0500
commit81efdf0921d3ead8080a8b32408e5d1cb9d27670 (patch)
treebde2ffe04cf4c7ca79cc2bbda26f4a91d46d5c39 /src
parentOS X is dead, long live macOS (diff)
downloadKVIrc-81efdf0921d3ead8080a8b32408e5d1cb9d27670.tar.gz
KVIrc-81efdf0921d3ead8080a8b32408e5d1cb9d27670.tar.bz2
KVIrc-81efdf0921d3ead8080a8b32408e5d1cb9d27670.zip
KviCString: Fix bug in hexToBuffer
Diffstat (limited to 'src')
-rw-r--r--src/kvilib/core/KviCString.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/kvilib/core/KviCString.cpp b/src/kvilib/core/KviCString.cpp
index def9ddea8..75d350fb6 100644
--- a/src/kvilib/core/KviCString.cpp
+++ b/src/kvilib/core/KviCString.cpp
@@ -1239,26 +1239,25 @@ int KviCString::hexToBuffer(char ** buffer, bool bNullToNewlines)
char * ptr = *buffer;
char * aux = m_ptr;
- char aux2;
-
while(*aux)
{
- *ptr = get_decimal_from_hex_digit_char(*aux) * 16;
- if(*ptr == -1)
+ char temp = get_decimal_from_hex_digit_char(*aux);
+ if(temp == -1)
{
KviMemory::free(*buffer);
*buffer = nullptr;
return -1;
}
+ *ptr = temp * 16;
aux++;
- aux2 = get_decimal_from_hex_digit_char(*aux);
- if(aux2 == -1)
+ temp = get_decimal_from_hex_digit_char(*aux);
+ if(temp == -1)
{
KviMemory::free(*buffer);
*buffer = nullptr;
return -1;
}
- *ptr += aux2;
+ *ptr += temp;
aux++;
if(bNullToNewlines)
if(!(*ptr))