git: 9front

Download patch

ref: 61c6956d65606e437ba7892f469cadf28277ed4d
parent: d95417fa374021f25551890ed1041fda36147434
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Feb 24 22:45:49 EST 2019

libpanel: fix %.*s format in pl_snarfentry()

--- a/sys/src/cmd/mothra/libpanel/entry.c
+++ b/sys/src/cmd/mothra/libpanel/entry.c
@@ -22,8 +22,8 @@
 	if(p->flags&USERFL)	/* no snarfing from password entry */
 		return nil;
 	ep=p->data;
-	n=ep->entp-ep->entry;
-	if(n<=0) return nil;
+	n=utfnlen(ep->entry, ep->entp-ep->entry);
+	if(n<1) return nil;
 	return smprint("%.*s", n, ep->entry);
 }
 void pl_pasteentry(Panel *p, char *s){
--