tab-complete: figure out the size before copying 528d39b0
we already need to know the string length since `cursor` needs to be
adjusted.

so just calculate the length beforehand and use `memcpy` to copy exactly
as much as needed (as opposed to `strncpy` which always writes `n`
bytes).
NRK · 2022-09-01 23:51 1 file(s) · +2 −2
dmenu.c +2 −2
517 517
	case XK_Tab:
518 518
		if (!sel)
519 519
			return;
520 -
		strncpy(text, sel->text, sizeof text - 1);
520 +
		cursor = strnlen(sel->text, sizeof text - 1);
521 +
		memcpy(text, sel->text, cursor);
521 522
		text[sizeof text - 1] = '\0';
522 -
		cursor = strlen(text);
523 523
		match();
524 524
		break;
525 525
	}