浏览代码

lpac-jni: Run `euicc_http_cleanup()` on success

Peter Cai 11 月之前
父节点
当前提交
ece231f17b
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      libs/lpac-jni/src/main/jni/lpac-jni/lpac-download.c

+ 3 - 0
libs/lpac-jni/src/main/jni/lpac-jni/lpac-download.c

@@ -126,8 +126,11 @@ Java_net_typeblog_lpac_1jni_LpacJni_downloadProfile(JNIEnv *env, jobject thiz, j
     syslog(LOG_INFO, "es10b_load_bound_profile_package %d, reason %d", ret, es10b_load_bound_profile_package_result.errorReason);
     syslog(LOG_INFO, "es10b_load_bound_profile_package %d, reason %d", ret, es10b_load_bound_profile_package_result.errorReason);
     if (ret < 0) {
     if (ret < 0) {
         ret = - (int) es10b_load_bound_profile_package_result.errorReason;
         ret = - (int) es10b_load_bound_profile_package_result.errorReason;
+        goto out;
     }
     }
 
 
+    euicc_http_cleanup(ctx);
+
     out:
     out:
     // We expect Java side to call cancelSessions after any error -- thus, `euicc_http_cleanup` is done there
     // We expect Java side to call cancelSessions after any error -- thus, `euicc_http_cleanup` is done there
     // This is so that Java side can access the last HTTP and/or APDU errors when we return.
     // This is so that Java side can access the last HTTP and/or APDU errors when we return.