diff --git a/source/dnode/mnode/impl/src/mndSma.c b/source/dnode/mnode/impl/src/mndSma.c index f45e5c26b63a938923f356334165b0db6cf1ed3f..59eb94a3c911e3804db192ad2583a805110f00ab 100644 --- a/source/dnode/mnode/impl/src/mndSma.c +++ b/source/dnode/mnode/impl/src/mndSma.c @@ -840,10 +840,9 @@ static int32_t mndDropSma(SMnode *pMnode, SRpcMsg *pReq, SDbObj *pDb, SSmaObj *p _OVER: mndTransDrop(pTrans); + mndReleaseStream(pMnode, pStream); mndReleaseVgroup(pMnode, pVgroup); mndReleaseStb(pMnode, pStb); - mndReleaseStream(pMnode, pStream); - mndReleaseSma(pMnode, pSma); return code; } @@ -963,6 +962,7 @@ _OVER: } mndReleaseDb(pMnode, pDb); + mndReleaseSma(pMnode, pSma); return code; }