From e34ec3d5940bccaa1ea41a35671e03d2f1449171 Mon Sep 17 00:00:00 2001 From: TapTap Date: Tue, 21 Jul 2026 14:32:04 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20address=20review=20findings=20=E2=80=94?= =?UTF-8?q?=20receive=5Fdelta=5Ffile=20STATUS=5FERROR=20on=20early=20retur?= =?UTF-8?q?ns?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/shared/file.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/shared/file.c b/src/shared/file.c index e7c43bc..c36066e 100644 --- a/src/shared/file.c +++ b/src/shared/file.c @@ -162,17 +162,21 @@ static void* old_data_from_path(const char* full_path, unsigned long long old_si static File* receive_delta_file(int fd, const Config* config, const char* check_path, void* old_data, unsigned long long old_size) { - if (!old_data) + if (!old_data) { + send_status(fd, STATUS_ERROR); return NULL; + } DeltaSignature* sig = delta_signature_create(old_data, old_size, config->delta_block_size); if (!sig) { + send_status(fd, STATUS_ERROR); free(old_data); return NULL; } Data* sig_data = delta_signature_serialize(sig); if (!sig_data) { + send_status(fd, STATUS_ERROR); delta_signature_destroy(sig); free(old_data); return NULL;