mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-10 21:10:06 -04:00
Avoid double-free on error in evbuffer_add_file. Found by coverity.
This commit is contained in:
parent
6487f63b79
commit
6a81b1f5a4
1
buffer.c
1
buffer.c
@ -3184,6 +3184,7 @@ evbuffer_add_file(struct evbuffer *buf, int fd, ev_off_t offset, ev_off_t length
|
|||||||
if (!seg)
|
if (!seg)
|
||||||
return -1;
|
return -1;
|
||||||
r = evbuffer_add_file_segment(buf, seg, 0, length);
|
r = evbuffer_add_file_segment(buf, seg, 0, length);
|
||||||
|
if (r == 0)
|
||||||
evbuffer_file_segment_free(seg);
|
evbuffer_file_segment_free(seg);
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user