From 7b859a1e3dbb8ed719035942040a581982d71508 Mon Sep 17 00:00:00 2001 From: yinbin6 Date: Sat, 18 May 2024 17:27:35 +0800 Subject: [PATCH] memary error: fix some memary error --- src/lstack/core/lstack_protocol_stack.c | 3 ++- src/lstack/netif/lstack_flow.c | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lstack/core/lstack_protocol_stack.c b/src/lstack/core/lstack_protocol_stack.c index 892c16d..c5a265e 100644 --- a/src/lstack/core/lstack_protocol_stack.c +++ b/src/lstack/core/lstack_protocol_stack.c @@ -626,10 +626,11 @@ int32_t stack_setup_app_thread(void) if (stack_thread_init(t_params) == NULL) { LSTACK_LOG(INFO, LSTACK, "stack setup failed in app thread\n"); + free(t_params); return -1; } atomic_fetch_add(&g_stack_group.stack_num, 1); - + free(t_params); return 0; } diff --git a/src/lstack/netif/lstack_flow.c b/src/lstack/netif/lstack_flow.c index 4e04209..9e8792c 100644 --- a/src/lstack/netif/lstack_flow.c +++ b/src/lstack/netif/lstack_flow.c @@ -84,6 +84,10 @@ static void add_rule(char* rule_key, struct rte_flow *flow) HASH_FIND_STR(g_flow_rules, rule_key, rule); if (rule == NULL) { rule = (struct flow_rule*)malloc(sizeof(struct flow_rule)); + if (rule == NULL) { + LSTACK_LOG(ERR, LSTACK, "flow rule add failed. \n"); + return; + } strcpy_s(rule->rule_key, RULE_KEY_LEN, rule_key); HASH_ADD_STR(g_flow_rules, rule_key, rule); } -- 2.33.0