From 1d90d3230e75e62cac454e875d2bf73d90d37179 Mon Sep 17 00:00:00 2001 From: TapTap Date: Sun, 5 Jul 2026 20:49:57 +0200 Subject: [PATCH] fix: make file_send_single_calls metadata conditional, add missing stdbool.h --- src/client/client.c | 2 +- src/shared/file.c | 5 +++-- src/shared/file.h | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/client/client.c b/src/client/client.c index 11a5447..ab075bc 100644 --- a/src/client/client.c +++ b/src/client/client.c @@ -44,7 +44,7 @@ int send_chunk(Client *client, Chunk *chunk, Config *config) { data_destroy(file->data); file->data = compressed_data; } - file_send_single_calls(file, client->file_descriptor); + file_send_single_calls(file, client->file_descriptor, config->use_metadata); } } return 0; diff --git a/src/shared/file.c b/src/shared/file.c index 4b274f3..916bc68 100644 --- a/src/shared/file.c +++ b/src/shared/file.c @@ -123,9 +123,10 @@ FileMetadata *file_receive_metadata(int file_descriptor) { return m; } -void file_send_single_calls(File *file, int file_descriptor) { +void file_send_single_calls(File *file, int file_descriptor, bool use_metadata) { send_str(file_descriptor, file->path); - metadata_send(file_descriptor, file->metadata); + if (use_metadata) + metadata_send(file_descriptor, file->metadata); printf("Sending File: %ld", file->data->size); send_data(file_descriptor, file->data->data, file->data->size); } diff --git a/src/shared/file.h b/src/shared/file.h index 0fd3452..649deb9 100644 --- a/src/shared/file.h +++ b/src/shared/file.h @@ -2,6 +2,7 @@ #define FILE_H #include "data.h" +#include #include typedef struct { @@ -22,7 +23,7 @@ File *file_create(const char *path); void file_destroy(void *item); void file_load_data(File *file); void file_print(void *item); -void file_send_single_calls(File *file, int file_descriptor); +void file_send_single_calls(File *file, int file_descriptor, bool use_metadata); void file_send_sendfile(File *file, int file_descriptor); size_t file_content_to_buffer(File *file); FileMetadata *file_metadata_create(struct stat *stats);