aboutsummaryrefslogtreecommitdiff
path: root/src/net.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net.c')
-rw-r--r--src/net.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/net.c b/src/net.c
index 4bb20d4..698f2c6 100644
--- a/src/net.c
+++ b/src/net.c
@@ -413,7 +413,9 @@ int _srequest_free(void** _state){
free(state->state);
}
- str_free(state->buffer);
+ if(state->buffer != NULL){
+ str_free(state->buffer);
+ }
free(state);
return 0;
}
@@ -440,7 +442,7 @@ int _srequest_read(uint64_t reqlen, str** _output, void** _state){
memset(buffer, 0, BUFFER_LEN);
}
- if(state->state == NULL){
+ if(state->state != NULL){
str_pushl(output, state->state->content->c, state->state->content->len);
str_clear(state->state->content);
}