aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--function.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/function.c b/function.c
index 58d83f4e..661f71f2 100644
--- a/function.c
+++ b/function.c
@@ -88,6 +88,9 @@ static void autoload_names( array_list_t *out, int get_hidden )
{
wchar_t *ndir = (wchar_t *)al_get( &path_list, i );
DIR *dir = wopendir( ndir );
+ if( !dir )
+ continue;
+
struct wdirent *next;
while( (next=wreaddir(dir))!=0 )
{
@@ -101,7 +104,7 @@ static void autoload_names( array_list_t *out, int get_hidden )
{
wchar_t *dup;
*suffix = 0;
- dup = wcsdup( fn );
+ dup = intern( fn );
if( !dup )
die_mem();
al_push( out, dup );