From b1926f91077c5391cc29ed83ce26c7d75bac3840 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Tue, 3 Mar 2026 12:24:41 +0100 Subject: [PATCH] Fix swapped struct sizes in pqevent_queue_sync_event_path When eventid has PEVENT_TYPE_FOLDER set, the code allocated psync_file_event_t size but cast to psync_folder_event_t. Swap the sizeof() calls to match the actual struct types used. Fixes GH #229 --- pclsync/pqevent.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pclsync/pqevent.c b/pclsync/pqevent.c index ab5fd77..f00ca8b 100644 --- a/pclsync/pqevent.c +++ b/pclsync/pqevent.c @@ -376,9 +376,9 @@ void pqevent_queue_sync_event_path(psync_eventtype_t eventid, psync_syncid_t syn llen = strlen(localpath) + 1; rlen = strlen(remotepath) + 1; if (eventid & PEVENT_TYPE_FOLDER) - slen = sizeof(psync_file_event_t); - else slen = sizeof(psync_folder_event_t); + else + slen = sizeof(psync_file_event_t); event = (event_list_t *)malloc(sizeof(event_list_t) + slen + llen + rlen); strct = (char *)(event + 1);