summaryrefslogtreecommitdiff
path: root/sys/src/cmd/webfs/sub.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-07-19 23:34:37 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2012-07-19 23:34:37 +0200
commit55ddbff77d1274c028a3be5876ca1b28e090c322 (patch)
tree0e52dab0e351ee20be31a1bcf4d5712b9e202f86 /sys/src/cmd/webfs/sub.c
parent15885866cb892152519882f7d661d1dba665d712 (diff)
fix strchr \0 bugs
Diffstat (limited to 'sys/src/cmd/webfs/sub.c')
-rw-r--r--sys/src/cmd/webfs/sub.c8
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);