drw.c: use the same pattern as ellipsis_width to check for infinite recursion 475d8093
Hiltjo Posthuma · 2024-07-14 11:40 1 file(s) · +1 −3
drw.c +1 −3
258 258
	usedfont = drw->fonts;
259 259
	if (!ellipsis_width && render)
260 260
		ellipsis_width = drw_fontset_getwidth(drw, "...");
261 -
	if (!invalid_width) {
262 -
		invalid_width = -1; /* stop infinite recursion */
261 +
	if (!invalid_width && render)
263 262
		invalid_width = drw_fontset_getwidth(drw, invalid);
264 -
	}
265 263
	while (1) {
266 264
		ew = ellipsis_len = utf8err = utf8charlen = utf8strlen = 0;
267 265
		utf8str = text;