Inspectopedia Help

Use 'com.intellij.util.io.ProcessKt.awaitExit()'

Reports usages of Process.waitFor() and Process.onExit() in coroutine context. Using these methods in coroutine context is forbidden.

Use com.intellij.util.io.awaitExit() instead.

Example:

suspend fun doSomething(process: Process) { val exitCode = process.waitFor() // bad // ... } suspend fun doSomething(process: Process) { val exitCode = process.awaitExit() // good // ... }

New in 2023.3

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Plugin DevKit, 241.16690

Last modified: 29 April 2024