Skip to content

Commit 1f8a768

Browse files
author
Rosen Nedyalkov
committed
Fix a crash when the return code is not expected but there is no body in the response
1 parent a10b708 commit 1f8a768

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/ds3.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,13 @@ static ds3_error* _net_process_request(const ds3_client* client, const ds3_reque
483483
error->error = g_new0(ds3_error_response, 1);
484484
error->error->status_code = response_data.status_code;
485485
error->error->status_message = ds3_str_init(response_data.status_message->value);
486-
error->error->error_body = ds3_str_init((char*)response_data.body->data);
486+
487+
if (response_data.body != NULL && response_data.body->data != NULL) {
488+
error->error->error_body = ds3_str_init((char*)response_data.body->data);
489+
}
490+
else {
491+
error->error->error_body = ds3_str_init("(empty)");
492+
}
487493

488494
g_byte_array_free(response_data.body, TRUE);
489495
g_free(response_data.status_message);

0 commit comments

Comments
 (0)