From bd4a0fa25fabd585663a1eb54cc10c1f4499e710 Mon Sep 17 00:00:00 2001 From: Seonah Moon Date: Tue, 13 Feb 2024 20:27:40 +0900 Subject: [PATCH] Prevent duplicate creation and deletion of tethering handles Change-Id: I1873671497ec2cc74691fa809716c46265b81b0f --- src/tethering.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/tethering.c b/src/tethering.c index 55fc98a..019cc02 100755 --- a/src/tethering.c +++ b/src/tethering.c @@ -1597,6 +1597,9 @@ API int tethering_create(tethering_h *tethering) CHECK_FEATURE_SUPPORTED(TETHERING_FEATURE); _retvm_if(tethering == NULL, TETHERING_ERROR_INVALID_PARAMETER, "parameter(tethering) is NULL\n"); + _retvm_if(_tethering_check_handle(*tethering) == true, + TETHERING_ERROR_INVALID_PARAMETER, + "Tethering handle is already enabled"); INFO("+\n"); __tethering_h *th = NULL; @@ -1692,6 +1695,9 @@ API int tethering_destroy(tethering_h tethering) CHECK_FEATURE_SUPPORTED(TETHERING_FEATURE); _retvm_if(tethering == NULL, TETHERING_ERROR_INVALID_PARAMETER, "parameter(tethering) is NULL\n"); + _retvm_if(_tethering_check_handle(tethering) == false, + TETHERING_ERROR_INVALID_PARAMETER, + "Tethering Handle is not initialized"); __tethering_h *th = (__tethering_h *)tethering; -- 2.34.1