diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-07-19 23:34:37 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-07-19 23:34:37 +0200 |
commit | 55ddbff77d1274c028a3be5876ca1b28e090c322 (patch) | |
tree | 0e52dab0e351ee20be31a1bcf4d5712b9e202f86 /sys/src/cmd/webfs/sub.c | |
parent | 15885866cb892152519882f7d661d1dba665d712 (diff) |
fix strchr \0 bugs
Diffstat (limited to 'sys/src/cmd/webfs/sub.c')
-rw-r--r-- | sys/src/cmd/webfs/sub.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/src/cmd/webfs/sub.c b/sys/src/cmd/webfs/sub.c index b8ca1e3ac..476e5fd26 100644 --- a/sys/src/cmd/webfs/sub.c +++ b/sys/src/cmd/webfs/sub.c @@ -8,6 +8,8 @@ #include "dat.h" #include "fns.h" +char *whitespace = " \t\r\n"; + void* emalloc(int n) { @@ -85,12 +87,14 @@ parsehdr(char *s) { char *v; + if(*s == 0) + return nil; v = strchr(s, 0)-1; - while(v >= s && strchr("\n\r\t ", *v)) + while(v >= s && strchr(whitespace, *v)) *v-- = 0; if(v = strchr(s, ':')){ *v++ = 0; - while(strchr("\t ", *v)) + while(*v == ' ' || *v == '\t') v++; if(*s && *v) return addkey(0, s, v); |