From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <0e227efd0c071cfd09fb46ec70dd1d09@quintile.net> From: "Steve Simon" Date: Tue, 5 Feb 2019 11:58:49 +0000 To: 9fans@9fans.net MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: [9fans] cifs buglet - take 2 Topicbox-Message-UUID: f4bce126-ead9-11e9-9d60-3106f5b1d025 sorry, I generated the diff on the wrong server, slightly safer fix below diff /n/dump/2019/0205/sys/src/cmd/cifs/main.c /sys/src/cmd/cifs/main.c 261,265c261,264 < if(got >= 2 && strcmp(fi[0].name, ".") == 0 && < strcmp(fi[1].name, "..") == 0){ < a->end = (got - 2) * sizeof(FInfo); < memmove(a->cache, a->cache + sizeof(FInfo)*2, < a->end - a->off); --- > while(got > 0 && strcmp(fi[0].name, ".") == 0 || strcmp(fi[0].name, "..") == 0){ > got--; > a->end = got * sizeof(FInfo); > memmove(a->cache, a->cache + sizeof(FInfo), a->end - a->off); -Steve