Removed double free, improved error checking

This commit is contained in:
2022-07-02 12:12:22 -05:00
parent 6db24d8ab6
commit ddd62990b3
7 changed files with 53 additions and 35 deletions

View File

@@ -22,6 +22,7 @@
#include <unistd.h>
#include <swebs/util.h>
#include <swebs/responseutil.h>
#define CONST_FIELDS "Server: swebs/0.1\r\n"
@@ -29,8 +30,12 @@
static int resilientSend(Stream *stream, void *data, size_t len) {
char *buffer = (char *) data;
size_t left = len;
while (left) {
ssize_t sent = sendStream(stream, buffer, left);
ssize_t sent;
sent = sendStream(stream, buffer, left);
if (sent < 0)
return 1;
if (sent == 0)