From 9b21b25d1e891e2cda1d5b7ef6beb09fc308f6c5 Mon Sep 17 00:00:00 2001
From: cheliequan <liequanche@126.com>
Date: 星期二, 07 二月 2023 17:50:19 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/valib/c_shm

---
 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