From: Neil Brown Date: Wed, 9 May 2012 03:10:03 +0000 (+1000) Subject: browse: fix buffer underflow when closing directories. X-Git-Tag: v0.9~25 X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=987117a4ed04bdb853712a55ab3c86066143cdab;p=wiggle.git browse: fix buffer underflow when closing directories. Signed-off-by: NeilBrown --- diff --git a/vpatch.c b/vpatch.c index b8586fc..d516337 100644 --- a/vpatch.c +++ b/vpatch.c @@ -2121,6 +2121,8 @@ static int get_next(int pos, struct plist *pl, int n, int mode, if (pos >= 0) pos = pl[pos].next; } + if (pos < 0) + return -1; if (pl[pos].calced == 0 && pl[pos].end) calc_one(pl+pos, f, reverse); if (pl[pos].last >= 0)