X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fdatabase.c;h=0f7891c16fd35b4fa1747e77956ac15ddbfcc75a;hb=0793e3bffb93b37b42eab1223c19ffc70c4ba1ae;hp=5695ea05ac485d8f5836a3b0d4155c6862b4ee94;hpb=2a2f93c2fa2c22829d062679dbe9f4f3a1b24695;p=m17n%2Fm17n-lib.git diff --git a/src/database.c b/src/database.c index 5695ea0..0f7891c 100644 --- a/src/database.c +++ b/src/database.c @@ -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; }