!get_cstring(ctx->jenv, jarg2, &arg2)) {
openconnect_setup_csd(ctx->vpninfo, getuid(), 1, arg0);
- openconnect_set_csd_environ(ctx->vpninfo, "TMPDIR", arg1);
- openconnect_set_csd_environ(ctx->vpninfo, "PATH", arg2);
+ if (arg1) openconnect_set_csd_environ(ctx->vpninfo, "TMPDIR", arg1);
+ if (arg2) openconnect_set_csd_environ(ctx->vpninfo, "PATH", arg2);
}
release_cstring(ctx->jenv, jarg0, arg0);
{
jmethodID mid;
jobjectArray result;
- struct libctx ctx = { .jenv = jenv, .jobj = NULL, .async_lock = NULL, vpninfo = -1, loglevel = -1 };
+ struct libctx ctx = { .jenv = jenv, .jobj = NULL, .async_lock = NULL, .vpninfo = NULL, .cmd_fd = -1, .loglevel = -1 };
/* call C library */
struct oc_vpn_proto *protos;