From 6aa7a78b239f57d4d6dc704a9c32c6481ae3fd9a Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期二, 07 二月 2023 16:19:17 +0800
Subject: [PATCH] bug fixed target zero

---
 shmparser/shmparser.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/shmparser/shmparser.c b/shmparser/shmparser.c
index 49aceb7..528744d 100644
--- a/shmparser/shmparser.c
+++ b/shmparser/shmparser.c
@@ -474,8 +474,10 @@
     // targets count
     tmp = put_number(tmp, RULE_SDK_TGT_COUNT, res->count);
     cursize += tmp - old;
+
     // targets
-    tmp = put_targets(tmp, res, &cursize);
+    if (res->count > 0)
+        tmp = put_targets(tmp, res, &cursize);
 
     // 鏈�鍚庝慨鏀� psdksize 鍐呭
     Put64(pheader, cursize);
@@ -529,8 +531,10 @@
         tmp = get_string(tmp, &cmd, &sdk.timestamp, &sdk.timestamp_size);
         tmp = get_number(tmp, &cmd, &sdk.tgt_count);
 
-        sdk.tgt = (struct sttgt*)calloc(sdk.tgt_count, sizeof(struct sttgt));
-        tmp = get_targets(tmp, sdk.tgt, sdk.tgt_count);
+        if (sdk.tgt_count > 0){
+            sdk.tgt = (struct sttgt*)calloc(sdk.tgt_count, sizeof(struct sttgt));
+            tmp = get_targets(tmp, sdk.tgt, sdk.tgt_count);
+        }
 
         sdkarray[i] = sdk;
     }

--
Gitblit v1.8.0