*** empty log message ***
[m17n/m17n-lib.git] / src / database.c
index 5695ea0..0f7891c 100644 (file)
@@ -1010,6 +1010,7 @@ mdatabase__update (void)
        }
       M17N_OBJECT_UNREF (pl);
     }
+  M17N_OBJECT_UNREF (plist);
 }
 
 MPlist *
@@ -1058,6 +1059,17 @@ mdatabase__check (MDatabase *mdb)
     return -1;
   if (db_info->time < buf.st_mtime)
     return 0;
+  if (db_info->status == MDB_STATUS_AUTO
+      && db_info->filename != db_info->absolute_filename)
+    {
+      MDatabase *new;
+      
+      mdatabase__update ();
+      new = find_database (mdb->tag);
+      if (new != mdb)
+       return 0;
+    }
+
   return 1;
 }