Fix resource leak 83/320483/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 4 Mar 2025 07:24:17 +0000 (16:24 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 4 Mar 2025 07:25:34 +0000 (16:25 +0900)
Change-Id: I2c9e91ab00ab12757a0672845e78e1a2effc3e65
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/cbhm.c

index be0ceb12a9afaf2087300b12bd9cafbee30857b7..d01469f07d5f6955c20e1d6f11108af5fe1f26c5 100644 (file)
@@ -439,6 +439,8 @@ _cbhm_receive_data(Cbhm_Glib_Info *info)
                                retry_cnt++;
                                if (retry_cnt > PIPE_RETRY_MAX) {
                                        ERR("[CBHM] read fail. retry_cnt over %d. break (%d) %m\n", PIPE_RETRY_MAX, errno);
+                                       if (received_data->data)
+                                               free(received_data->data);
                                        free(received_data);
                                        pipe_failed = true;
                                        goto receive_data_done;
@@ -446,6 +448,8 @@ _cbhm_receive_data(Cbhm_Glib_Info *info)
                                continue;
                        } else {
                                ERR("[CBHM]_cbhm_receive_data: read fail.(%d) %m\n", errno);
+                               if (received_data->data)
+                                       free(received_data->data);
                                free(received_data);
                                pipe_failed = true;
                                goto receive_data_done;