Browse Source

Fix build on non-GPU targets

pull/1277/head
Max Lv 7 years ago
parent
commit
41263c3bbd
1 changed files with 8 additions and 1 deletions
  1. 9
      src/plugin.c

9
src/plugin.c

@ -173,7 +173,7 @@ static int start_obfsproxy(const char *plugin,
cork_exec_add_param(exec, "--data-dir");
buf_size = 20 + strlen(plugin) + strlen(remote_host)
+ strlen(remote_port) + strlen(local_host) + strlen(local_port);
buf = malloc(buf_size);
buf = ss_malloc(buf_size);
snprintf(buf, buf_size, "/tmp/%s_%s:%s_%s:%s", plugin,
remote_host, remote_port, local_host, local_port);
cork_exec_add_param(exec, buf);
@ -239,12 +239,19 @@ start_plugin(const char *plugin,
env = cork_env_clone_current();
current_path = cork_env_get(env, "PATH");
if (current_path != NULL) {
#ifdef _GNU_SOURCE
char *cwd = get_current_dir_name();
if (cwd) {
#else
char cwd[PATH_MAX];
if (!getcwd(cwd, PATH_MAX)) {
#endif
new_path_len = strlen(current_path) + strlen(cwd) + 2;
new_path = ss_malloc(new_path_len);
snprintf(new_path, new_path_len, "%s:%s", cwd, current_path);
#ifdef _GNU_SOURCE
free(cwd);
#endif
}
}
if (new_path != NULL)

Loading…
Cancel
Save