diff options
-rw-r--r-- | midtrans.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -8,16 +8,26 @@ #include <json.h> #include "midtrans.h" +#ifndef __EMSCRIPTEN__ +static char *cainfo = NULL; +#endif + void midtrans_init(const char *certificate) { #ifndef __EMSCRIPTEN__ curl_global_init(CURL_GLOBAL_SSL); + if (certificate) { + cainfo = malloc(strlen(certificate) + 1); + strcpy(cainfo, certificate); + } #endif } void midtrans_cleanup() { #ifndef __EMSCRIPTEN__ + if (cainfo) + free(cainfo); curl_global_cleanup(); #endif } |