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