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:
parent
98ebd10c86
commit
8d203a4f97
|
|
@ -376,9 +376,9 @@ void pqevent_queue_sync_event_path(psync_eventtype_t eventid, psync_syncid_t syn
|
||||||
llen = strlen(localpath) + 1;
|
llen = strlen(localpath) + 1;
|
||||||
rlen = strlen(remotepath) + 1;
|
rlen = strlen(remotepath) + 1;
|
||||||
if (eventid & PEVENT_TYPE_FOLDER)
|
if (eventid & PEVENT_TYPE_FOLDER)
|
||||||
slen = sizeof(psync_file_event_t);
|
|
||||||
else
|
|
||||||
slen = sizeof(psync_folder_event_t);
|
slen = sizeof(psync_folder_event_t);
|
||||||
|
else
|
||||||
|
slen = sizeof(psync_file_event_t);
|
||||||
event =
|
event =
|
||||||
(event_list_t *)malloc(sizeof(event_list_t) + slen + llen + rlen);
|
(event_list_t *)malloc(sizeof(event_list_t) + slen + llen + rlen);
|
||||||
strct = (char *)(event + 1);
|
strct = (char *)(event + 1);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue