aboutsummaryrefslogtreecommitdiff
path: root/libtcc.c
diff options
context:
space:
mode:
Diffstat (limited to 'libtcc.c')
-rw-r--r--libtcc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libtcc.c b/libtcc.c
index 0f7e476..7cfd054 100644
--- a/libtcc.c
+++ b/libtcc.c
@@ -116,7 +116,7 @@ static void tcc_add_systemdir(TCCState *s)
}
#endif
-#ifndef CONFIG_TCC_STATIC
+#if defined TCC_IS_NATIVE && !defined CONFIG_TCC_STATIC
static void dlclose(void *p)
{
FreeLibrary((HMODULE)p);
@@ -481,8 +481,10 @@ static void tcc_split_path(TCCState *s, void ***p_ary, int *p_nb_ary, const char
cstr_ccat(&str, c);
}
}
- cstr_ccat(&str, '\0');
- dynarray_add(p_ary, p_nb_ary, tcc_strdup(str.data));
+ if (str.size) {
+ cstr_ccat(&str, '\0');
+ dynarray_add(p_ary, p_nb_ary, tcc_strdup(str.data));
+ }
cstr_free(&str);
in = p+1;
} while (*p);