wmii

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

commit 616ddc0320e4d414d15c30ec2fd150a50024ef92
parent c9feb28a3c33d503fba9ecd495e8daf78b4a7c3e
Author: Anselm R. Garbe <garbeam@wmii.de>
Date:   Sun, 12 Mar 2006 10:03:54 +0100

fix for reading tags file


Diffstat:
cmd/wm/fs.c | 34+++++++++++++++++-----------------
1 file changed, 17 insertions(+), 17 deletions(-)

diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c @@ -864,23 +864,23 @@ xread(IXPConn *c, Fcall *fcall) memcpy(p, def.rules + fcall->offset, fcall->count); break; case FsFtags: - if(m->qid.dir_type != FsDroot) - return Enoperm; - len = 0; - /* jump to offset */ - for(i = 0; i < nctag; i++) { - len += strlen(ctag[i]) + 1; - if(len <= fcall->offset) - continue; - } - /* offset found, proceeding */ - for(; i < nctag; i++) { - len = strlen(ctag[i]) + 1; - if(fcall->count + len > fcall->iounit) - break; - memcpy(p + fcall->count, ctag[i], len - 1); - memcpy(p + fcall->count + len - 1, "\n", 1); - fcall->count += len; + if(m->qid.dir_type != FsDroot) { + len = 0; + /* jump to offset */ + for(i = 0; i < nctag; i++) { + len += strlen(ctag[i]) + 1; + if(len <= fcall->offset) + continue; + } + /* offset found, proceeding */ + for(; i < nctag; i++) { + len = strlen(ctag[i]) + 1; + if(fcall->count + len > fcall->iounit) + break; + memcpy(p + fcall->count, ctag[i], len - 1); + memcpy(p + fcall->count + len - 1, "\n", 1); + fcall->count += len; + } } break; default: