diff --git a/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt b/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt index 37672cae21d9..2cd305ecaffb 100644 --- a/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt +++ b/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt @@ -79,9 +79,10 @@ private fun parseResultFromHelper(array: Value, context: DefaultExecutionContext } private fun fallbackToOldFetchContinuationStack( - continuation: ObjectReference, + continuation: ObjectReference?, context: DefaultExecutionContext ): Pair, List?>? { + if (continuation == null) return null val continuationStack = DebugMetadata.instance(context)?.fetchContinuationStack(continuation, context) ?: return null val lastRestoredFrame = continuationStack.lastOrNull() val coroutineOwner = lastRestoredFrame?.baseContinuationImpl?.coroutineOwner