diff options
| author | 2017-01-16 03:05:30 -0500 | |
|---|---|---|
| committer | 2017-01-16 03:05:30 -0500 | |
| commit | 81efdf0921d3ead8080a8b32408e5d1cb9d27670 (patch) | |
| tree | bde2ffe04cf4c7ca79cc2bbda26f4a91d46d5c39 /src | |
| parent | OS X is dead, long live macOS (diff) | |
| download | KVIrc-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.cpp | 13 |
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)) |
