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