瀏覽代碼

lpac-jni: Make sure to free EuiccInfo2

Peter Cai 1 年之前
父節點
當前提交
68f1e370fc
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      libs/lpac-jni/src/main/java/net/typeblog/lpac_jni/impl/LocalProfileAssistantImpl.kt

+ 5 - 1
libs/lpac-jni/src/main/java/net/typeblog/lpac_jni/impl/LocalProfileAssistantImpl.kt

@@ -105,7 +105,7 @@ class LocalProfileAssistantImpl(
                 curr = LpacJni.stringArrNext(curr)
             }
 
-            return EuiccInfo2(
+            val ret = EuiccInfo2(
                 LpacJni.euiccInfo2GetProfileVersion(cInfo),
                 LpacJni.euiccInfo2GetEuiccFirmwareVersion(cInfo),
                 LpacJni.euiccInfo2GetGlobalPlatformVersion(cInfo),
@@ -116,6 +116,10 @@ class LocalProfileAssistantImpl(
                 euiccCiPKIdListForSigning.toTypedArray(),
                 euiccCiPKIdListForVerification.toTypedArray()
             )
+
+            LpacJni.euiccInfo2Free(cInfo)
+
+            return ret
         }
 
     override fun enableProfile(iccid: String, refresh: Boolean): Boolean =