Remove use of pbd/filesystem.h in SessionDirectory, use Glib equivalents
[ardour.git] / libs / ardour / linux_vst_info_file.cc
index 753c84a33ed80dfe09087d1c3b78c6fa8ae85da6..6eabae6e660cb7c3fb75db6b9afe39363add8d34 100644 (file)
@@ -49,7 +49,7 @@ read_string (FILE *fp)
 }
 
 /** Read an integer value from a line in fp into n,
- *  @return true on success, false on failure.
+ *  @return true on failure, false on success.
  */
 static bool
 read_int (FILE* fp, int* n)
@@ -58,7 +58,7 @@ read_int (FILE* fp, int* n)
 
        char* p = fgets (buf, MAX_STRING_LEN, fp);
        if (p == 0) {
-               return false;
+               return true;
        }
 
        return (sscanf (p, "%d", n) != 1);
@@ -203,10 +203,10 @@ vstfx_infofile_for_read (char* dllpath)
                if (sys_info) {
                        if (own_statbuf.st_mtime <= sys_statbuf.st_mtime) {
                                /* system info file is newer, use it */
-                               return fopen (sys_info, "r");
+                               return g_fopen (sys_info, "rb");
                        }
                } else {
-                       return fopen (own_info, "r");
+                       return g_fopen (own_info, "rb");
                }
        }