mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -05:00
add_buffer_send() free()d the buffer *before* it was used! :-O
This commit is contained in:
parent
033263e696
commit
d46b006f22
13
lib/sendf.c
13
lib/sendf.c
@ -194,17 +194,20 @@ send_buffer *add_buffer_init(void)
|
||||
*/
|
||||
size_t add_buffer_send(int sockfd, struct connectdata *conn, send_buffer *in)
|
||||
{
|
||||
if(in->buffer)
|
||||
free(in->buffer);
|
||||
free(in);
|
||||
|
||||
size_t amount;
|
||||
if(conn->data->bits.verbose) {
|
||||
fputs("> ", conn->data->err);
|
||||
/* this data _may_ contain binary stuff */
|
||||
fwrite(in->buffer, in->size_used, 1, conn->data->err);
|
||||
}
|
||||
|
||||
return ssend(sockfd, conn, in->buffer, in->size_used);
|
||||
amount = ssend(sockfd, conn, in->buffer, in->size_used);
|
||||
|
||||
if(in->buffer)
|
||||
free(in->buffer);
|
||||
free(in);
|
||||
|
||||
return amount;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user