diff --git a/core/connection/p2p/manager/src/p2plink_broadcast_receiver.c b/core/connection/p2p/manager/src/p2plink_broadcast_receiver.c index df16dba2d941667d64741b118154683984bb9a9c..22cdfa57c29e9bc1332ac1478c062a08d5567f0c 100644 --- a/core/connection/p2p/manager/src/p2plink_broadcast_receiver.c +++ b/core/connection/p2p/manager/src/p2plink_broadcast_receiver.c @@ -175,6 +175,7 @@ static void GroupStateChanged(const P2pLinkGroup *group) if (ret != SOFTBUS_OK) { SoftBusLog(SOFTBUS_LOG_CONN, SOFTBUS_LOG_ERROR, "memcpy fail"); SoftBusFree(arg); + return; } SoftBusLog(SOFTBUS_LOG_CONN, SOFTBUS_LOG_INFO, "recv group change"); ret = P2pLoopProc(LoopGroupStateChanged, (void *)arg, P2PLOOP_BROADCAST_GROUPSTATE_CHANGED);