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 <lkn@darkstar.example.net>
This commit is contained in:
Levi Neely 2026-03-03 12:27:37 +01:00 committed by GitHub
parent 98ebd10c86
commit 8d203a4f97
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 2 deletions

View File

@ -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);