diff --git a/runtime/runtime-core/native/src/aws/smithy/kotlin/runtime/util/SystemDefaultProviderBase.kt b/runtime/runtime-core/native/src/aws/smithy/kotlin/runtime/util/SystemDefaultProviderBase.kt index 1bee4e4ff..bc9b66f02 100644 --- a/runtime/runtime-core/native/src/aws/smithy/kotlin/runtime/util/SystemDefaultProviderBase.kt +++ b/runtime/runtime-core/native/src/aws/smithy/kotlin/runtime/util/SystemDefaultProviderBase.kt @@ -27,9 +27,10 @@ public abstract class SystemDefaultProviderBase : PlatformProvider { try { // Read file content - val buffer = ByteArray(size).pin() - val rc = fread(buffer.addressOf(0), 1uL, size.toULong(), file) - if (rc == size.toULong()) buffer.get() else null + ByteArray(size).usePinned { buffer -> + val rc = fread(buffer.addressOf(0), 1uL, size.toULong(), file) + if (rc == size.toULong()) buffer.get() else null + } } finally { fclose(file) }