Browse Source

lpac-jni: Make sure to free EuiccInfo2

Peter Cai 1 year ago
parent
commit
68f1e370fc

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