From 8d203a4f973ba548bac3df996ebd8e864366eca1 Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Tue, 3 Mar 2026 12:27:37 +0100 Subject: [PATCH] Fix swapped struct sizes in pqevent_queue_sync_event_path (#303) 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 Co-authored-by: Levi Neely --- 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);