Index: path.c
===================================================================
--- path.c	(revision 967)
+++ path.c	(revision 968)
@@ -86,11 +86,11 @@
 signed char raydium_path_find (char *dir)
 {	
 int a;
-
+if(!dir) return 0; //return  0 or 1?
 for(a=0;a<RAYDIUM_MAX_PATHS;a++)
     {
-    if(!strcmp(raydium_path_paths[a].path,dir))
-        {			
+	if(raydium_path_paths[a].state && !strcmp(raydium_path_paths[a].path,dir))
+	    {			
         return 1;
         }
     }
@@ -101,6 +101,12 @@
 {
 int id;
 
+if(raydium_path_find(dir)) //check for duplicated path
+    {
+    raydium_log("path: ERROR: Directory already in the PATH. Not adding.");
+	return 0;
+    }
+    
 id=raydium_path_find_free();
 if(id<0)
     {
@@ -114,12 +120,8 @@
     return 0;
     }
 
-if(raydium_path_find(dir)) //check for duplicated path
-    {
-    raydium_log("path: ERROR: Directory already in the PATH. Not adding.");
-	return 0;
-    }
 
+
 if(strchr(dir,'*'))
     {
     char path[RAYDIUM_MAX_DIR_LEN];