Skip to content

Commit bfa1036

Browse files
committed
fix(wasm-network): get error message from response body
1 parent 05c2f13 commit bfa1036

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/wasm.c

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ NETWORK_RESULT network_receive_buffer (network_data *data, const char *endpoint,
103103
}
104104

105105
if (fetch->status >= 200 && fetch->status < 300) {
106-
107106
if (blen > 0 && buffer) {
108107
char *buf = (char*)malloc(blen + 1);
109108
if (buf) {
@@ -119,9 +118,18 @@ NETWORK_RESULT network_receive_buffer (network_data *data, const char *endpoint,
119118
result.code = CLOUDSYNC_NETWORK_ERROR;
120119
if (fetch->statusText && fetch->statusText[0]) {
121120
result.buffer = strdup(fetch->statusText);
121+
result.blen = sizeof(fetch->statusText);
122+
result.xfree = free;
123+
} else if (blen > 0 && buffer) {
124+
char *buf = (char*)malloc(blen + 1);
125+
if (buf) {
126+
memcpy(buf, buffer, blen);
127+
buf[blen] = 0;
128+
result.buffer = buf;
129+
result.blen = blen;
130+
result.xfree = free;
131+
}
122132
}
123-
result.blen = sizeof(fetch->statusText);
124-
result.xfree = free;
125133
}
126134

127135
// cleanup

0 commit comments

Comments
 (0)