Index: /trunk/Ohana/src/libohana/src/config.c
===================================================================
--- /trunk/Ohana/src/libohana/src/config.c	(revision 20357)
+++ /trunk/Ohana/src/libohana/src/config.c	(revision 20358)
@@ -138,7 +138,7 @@
   /* open file */
   f = fopen (filename, "r");
-  if (f == NULL) {
-    return ((char *) NULL);
-  }
+  // if (f == NULL) {
+  // return ((char *) NULL);
+  // }
  
   /* allocate tmp space, 2 extra bytes for a final return and EOL */
@@ -148,12 +148,14 @@
     
   /* load data from file */
-  done = FALSE;
-  while ((nbytes = fread (&ibuffer[Nbytes], sizeof(char), D_NBYTES, f)) == D_NBYTES) {
+  if (f) {
+    done = FALSE;
+    while ((nbytes = fread (&ibuffer[Nbytes], sizeof(char), D_NBYTES, f)) == D_NBYTES) {
+      Nbytes += nbytes;
+      NBYTES += D_NBYTES;
+      REALLOCATE (ibuffer, char, NBYTES + 2);
+    }
     Nbytes += nbytes;
-    NBYTES += D_NBYTES;
-    REALLOCATE (ibuffer, char, NBYTES + 2);
-  }
-  Nbytes += nbytes;
-  fclose (f);
+    fclose (f);
+  }
 
   /* add final return & EOL if non-existent */
