diff --git a/preprocessor/ConfigFile.cc b/preprocessor/ConfigFile.cc
index c94983962cb48b5094bdf6949b206813c068dd48..15e1b2adbefa1650a1099c49f8921cc87f1f859a 100644
--- a/preprocessor/ConfigFile.cc
+++ b/preprocessor/ConfigFile.cc
@@ -73,26 +73,26 @@ ConfigFile::getConfigFileInfo(const string &parallel_config_file)
     {
       // Test OS and try to open default file
 #if defined(_WIN32) || defined(__CYGWIN32__)
-      string defaultConfigFile (getenv("APPDATA"));
-      if (&defaultConfigFile==NULL)
+      if (getenv("APPDATA")==NULL)
         {
           cerr << "ERROR: APPDATA environment variable not found." << endl;
           exit(EXIT_FAILURE);
         }
+      string defaultConfigFile (getenv("APPDATA"));
       defaultConfigFile += "\\dynare.ini";
 #else
-      string defaultConfigFile (getenv("HOME"));
-      if (&defaultConfigFile==NULL)
+      if (getenv("HOME")==NULL)
         {
           cerr << "ERROR: HOME environment variable not found." << endl;
           exit(EXIT_FAILURE);
         }
+      string defaultConfigFile (getenv("HOME"));
       defaultConfigFile += "/.dynare";
 #endif
       configFile = new ifstream(defaultConfigFile.c_str(), fstream::in);
       if (!configFile->is_open())
         {
-          cerr << "ERROR: Could not open the default config file" << endl;
+          cerr << "ERROR: Could not open the default config file (" << defaultConfigFile << ")" << endl;
           exit(EXIT_FAILURE);
         }
     }