diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-14 18:08:13 +0300 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-14 18:08:13 +0300 |
commit | 0f34b70c90afb487541448ae88ca99d7186e8150 (patch) | |
tree | 834aaa0eb6d441099931153a28729cf62c147b60 /lib | |
parent | 850a8335d5c35cc81ba576cd4636460ea1684223 (diff) | |
download | bemenu-0f34b70c90afb487541448ae88ca99d7186e8150.tar.gz bemenu-0f34b70c90afb487541448ae88ca99d7186e8150.tar.bz2 bemenu-0f34b70c90afb487541448ae88ca99d7186e8150.zip |
Move this check before allocation.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/util.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -254,6 +254,9 @@ size_t _bmUtf8RuneInsert(char **inOutString, size_t *inOutBufSize, size_t start, if (outRuneWidth) *outRuneWidth = 0; + if (u8len == 1 && !isprint(*rune)) + return 0; + size_t len = (*inOutString ? strlen(*inOutString) : 0); if (!*inOutString && !(*inOutString = calloc(1, (*inOutBufSize = u8len + 1)))) return 0; @@ -273,9 +276,6 @@ size_t _bmUtf8RuneInsert(char **inOutString, size_t *inOutBufSize, size_t start, *inOutBufSize *= 2; } - if (u8len == 1 && !isprint(*rune)) - return 0; - char *str = *inOutString + start; memmove(str + u8len, str, len - start); memcpy(str, rune, u8len); |