From 86c5f6fb97152de59dee293697395f37bee16638 Mon Sep 17 00:00:00 2001 From: KaiAmelung Date: Fri, 12 Apr 2024 16:43:32 -0700 Subject: [PATCH] Continue normally on successful command callback on status commands --- src/osdp_pd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/osdp_pd.c b/src/osdp_pd.c index 1e0acd5..42e729f 100644 --- a/src/osdp_pd.c +++ b/src/osdp_pd.c @@ -305,7 +305,7 @@ static int pd_decode_command(struct osdp_pd *pd, uint8_t *buf, int len) } cmd.id = OSDP_CMD_STATUS; cmd.status.type = OSDP_STATUS_REPORT_LOCAL; - if (do_command_callback(pd, &cmd)) { + if (!do_command_callback(pd, &cmd)) { break; } event = (struct osdp_event *)pd->ephemeral_data; @@ -324,7 +324,7 @@ static int pd_decode_command(struct osdp_pd *pd, uint8_t *buf, int len) } cmd.id = OSDP_CMD_STATUS; cmd.status.type = OSDP_STATUS_REPORT_INPUT; - if (do_command_callback(pd, &cmd)) { + if (!do_command_callback(pd, &cmd)) { break; } event = (struct osdp_event *)pd->ephemeral_data; @@ -343,7 +343,7 @@ static int pd_decode_command(struct osdp_pd *pd, uint8_t *buf, int len) } cmd.id = OSDP_CMD_STATUS; cmd.status.type = OSDP_STATUS_REPORT_OUTPUT; - if (do_command_callback(pd, &cmd)) { + if (!do_command_callback(pd, &cmd)) { break; } event = (struct osdp_event *)pd->ephemeral_data; @@ -358,7 +358,7 @@ static int pd_decode_command(struct osdp_pd *pd, uint8_t *buf, int len) } cmd.id = OSDP_CMD_STATUS; cmd.status.type = OSDP_STATUS_REPORT_REMOTE; - if (do_command_callback(pd, &cmd)) { + if (!do_command_callback(pd, &cmd)) { break; } event = (struct osdp_event *)pd->ephemeral_data;