diff --git a/src/platform/android/DnssdImpl.cpp b/src/platform/android/DnssdImpl.cpp index 5a27b76c7ebae1..b272ed5a712414 100644 --- a/src/platform/android/DnssdImpl.cpp +++ b/src/platform/android/DnssdImpl.cpp @@ -219,6 +219,7 @@ CHIP_ERROR ChipDnssdStopBrowse(intptr_t browseIdentifier) env->CallVoidMethod(sBrowserObject.ObjectRef(), sStopBrowseMethod, reinterpret_cast(ctx->callback)); + chip::Platform::Delete(ctx); if (env->ExceptionCheck()) { ChipLogError(Discovery, "Java exception in ChipDnssdStopBrowse"); @@ -226,7 +227,6 @@ CHIP_ERROR ChipDnssdStopBrowse(intptr_t browseIdentifier) env->ExceptionClear(); return CHIP_JNI_ERROR_EXCEPTION_THROWN; } - chip::Platform::Delete(ctx); return CHIP_NO_ERROR; }