From 330e7ef39b9a4afa6f484b80bdc3684603c83387 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 27 Sep 2017 13:59:55 +0200 Subject: kernel: don't tokenize inplace in isaconfig() to make /dev/reboot work --- sys/src/9/pc/devarch.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sys/src/9/pc/devarch.c b/sys/src/9/pc/devarch.c index 0523ce84e..9ea14d06d 100644 --- a/sys/src/9/pc/devarch.c +++ b/sys/src/9/pc/devarch.c @@ -1182,7 +1182,7 @@ idlehands(void) int isaconfig(char *class, int ctlrno, ISAConf *isa) { - char cc[32], *p; + char cc[32], *p, *x; int i; snprint(cc, sizeof cc, "%s%d", class, ctlrno); @@ -1190,6 +1190,10 @@ isaconfig(char *class, int ctlrno, ISAConf *isa) if(p == nil) return 0; + x = nil; + kstrdup(&x, p); + p = x; + isa->type = ""; isa->nopt = tokenize(p, isa->opt, NISAOPT); for(i = 0; i < isa->nopt; i++){ -- cgit v1.2.3