]> granicus.if.org Git - libevent/commitdiff
Clean up a mistake in pointer manipulation in evbuffer_remove
authorChristopher Davis <chrisd@torproject.org>
Fri, 2 Apr 2010 23:08:32 +0000 (19:08 -0400)
committerNick Mathewson <nickm@torproject.org>
Fri, 2 Apr 2010 23:08:32 +0000 (19:08 -0400)
buffer.c

index 204958db59cc84806e7547e68302ef010cbfdce2..b566c12303f73081ac09bb0ae81764ecaa120053 100644 (file)
--- a/buffer.c
+++ b/buffer.c
@@ -893,7 +893,7 @@ evbuffer_remove(struct evbuffer *buf, void *data_out, size_t datlen)
                data += chain->off;
                datlen -= chain->off;
 
-               if (chain == *buf->last_with_datap) {
+               if (buf->last_with_datap == &chain->next) {
                        buf->last_with_datap = &buf->first;
                }