From ca111f8e4b9892696ef613ad566172e9788e8736 Mon Sep 17 00:00:00 2001 From: Alex Zenla Date: Tue, 12 Sep 2023 01:40:15 -0400 Subject: [PATCH] ffi: ensure failure to find functions don't produce null pointer exceptions --- ffi/src/main/kotlin/gay/pizza/pork/ffi/JnaNativeProvider.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/ffi/src/main/kotlin/gay/pizza/pork/ffi/JnaNativeProvider.kt b/ffi/src/main/kotlin/gay/pizza/pork/ffi/JnaNativeProvider.kt index 13261c1..3e5d82a 100644 --- a/ffi/src/main/kotlin/gay/pizza/pork/ffi/JnaNativeProvider.kt +++ b/ffi/src/main/kotlin/gay/pizza/pork/ffi/JnaNativeProvider.kt @@ -10,6 +10,7 @@ class JnaNativeProvider : NativeProvider { override fun provideNativeFunction(definition: String, arguments: List): CallableFunction { val functionDefinition = FfiFunctionDefinition.parse(definition) val function = Function.getFunction(functionDefinition.library, functionDefinition.function) + ?: throw RuntimeException("Failed to find function ${functionDefinition.function} in library ${functionDefinition.library}") return CallableFunction { functionArgs -> val ffiArgs = mutableListOf() for ((index, spec) in arguments.withIndex()) {