summaryrefslogtreecommitdiff
path: root/sys/src/cmd/mothra/forms.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-06-19 10:58:59 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2012-06-19 10:58:59 +0200
commit70b8ddeaae8864dfb3bea0477d3e70aa1f456644 (patch)
tree367fdbcd01de096a43f3373bc3db487f72a1c4f0 /sys/src/cmd/mothra/forms.c
parente393b278069fcc2690832c5e6fcbf58c008837dc (diff)
mothra: cleanup
Diffstat (limited to 'sys/src/cmd/mothra/forms.c')
-rw-r--r--sys/src/cmd/mothra/forms.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/sys/src/cmd/mothra/forms.c b/sys/src/cmd/mothra/forms.c
index b3bbc2e9b..615f2a813 100644
--- a/sys/src/cmd/mothra/forms.c
+++ b/sys/src/cmd/mothra/forms.c
@@ -1,6 +1,3 @@
-/*
- * type=image is treated like submit
- */
#include <u.h>
#include <libc.h>
#include <draw.h>
@@ -463,17 +460,18 @@ void h_fileinput(Panel *p, int){
f = p->userp;
nstrcpy(name, f->value, sizeof(name));
- free(f->value);
- f->state=0;
for(;;){
- if(eenter("Upload file", name, sizeof(name), &mouse) <= 0)
+ if(eenter("Upload file", name, sizeof(name), &mouse) <= 0){
+ p->state = 0;
break;
+ }
if(access(name, AREAD) == 0){
- f->state=1;
+ free(f->value);
+ f->value = strdup(name);
+ p->state = 1;
break;
}
}
- f->value = strdup(name);
pldraw(f->p, screen);
}