commit - 716233534b35f74dba5a46ade8f1a6f8cc72fea4
commit + a786211d6cb794fba0ea406d86002c7618998afc
blob - 9c3908646eb39e36ac5f03defe0b03653446d85a
blob + 4cdbcbe51c2945f1f9be817e910f0331e1f1ea64
--- drw.c
+++ drw.c
if (utf8strlen) {
drw_font_getexts(usedfont, utf8str, utf8strlen, &ew, NULL);
/* shorten text if necessary */
- if (ew > w)
- for (ew = 0, len = 0; ew < w - lpad * 2 && len < MIN(utf8strlen, sizeof(buf) - 1); len++)
- drw_font_getexts(usedfont, utf8str, len, &ew, NULL);
- else
- len = MIN(utf8strlen, sizeof(buf) - 1);
+ for (len = MIN(utf8strlen, sizeof(buf) - 1); len && ew > w; len--)
+ drw_font_getexts(usedfont, utf8str, len, &ew, NULL);
if (len) {
memcpy(buf, utf8str, len);