Multi-client server, protocol versioning, streaming decompression fixes

This commit is contained in:
2026-07-16 13:59:41 +02:00
parent 07207cd71d
commit efb98d8964
8 changed files with 101 additions and 27 deletions
+5
View File
@@ -10,6 +10,7 @@
#include <unistd.h>
#include "compression.h"
#include "log.h"
#include "config.h"
#include "data.h"
#include "file.h"
@@ -95,6 +96,10 @@ void file_send_single_calls(File *file, int file_descriptor, bool use_metadata,
if (compression_level > 0) {
Data *compressed_data = data_compress(file->data, compression_level);
data_destroy(file->data);
if (compressed_data == NULL) {
log_message(LOG_LEVEL_ERROR, "Compression failed in file_send_single_calls");
exit(EXIT_FAILURE);
}
file->data = compressed_data;
}
send_str(file_descriptor, file->path);