wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit e63c6590db796e2848d20ce35790a2cf2fe54703
parent 8dcd780839da7d513f35cdfa877c8265506c4ae4
Author: Anselm R. Garbe <garbeam@wmii.de>
Date:   Mon,  6 Mar 2006 21:18:45 +0100

removed Fcall->mode == IXP_OAPPEND handling from writing to FsFtags


Diffstat:
cmd/wm/fs.c | 15++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)

diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c @@ -515,8 +515,7 @@ xopen(IXPConn *c, Fcall *fcall) if(!m) return Enofid; - if(!(fcall->mode | IXP_OREAD) - && !((fcall->mode | IXP_OWRITE) || (fcall->mode | IXP_OAPPEND))) + if(!(fcall->mode | IXP_OREAD) && !(fcall->mode | IXP_OWRITE)) return Enomode; fcall->id = ROPEN; fcall->qid = m->qid; @@ -1099,16 +1098,10 @@ xwrite(IXPConn *c, Fcall *fcall) break; case FsFtags: f = tag[i1]->area[i2]->frame[i3]; - if(fcall->mode | IXP_OAPPEND) { - cext_strlcat(f->client->tags, " ", sizeof(f->client->tags)); - i = strlen(f->client->tags); - } - else - i = 0; - if(fcall->count + i > sizeof(f->client->tags)) + if(fcall->count > sizeof(f->client->tags)) return "tags value too long"; - memcpy(f->client->tags + i, fcall->data, fcall->count); - f->client->tags[fcall->count + i] = 0; + memcpy(f->client->tags, fcall->data, fcall->count); + f->client->tags[fcall->count] = 0; update_ctags(); break; case FsFgeom: