summaryrefslogtreecommitdiff
path: root/mg_db.c
diff options
context:
space:
mode:
Diffstat (limited to 'mg_db.c')
-rw-r--r--mg_db.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/mg_db.c b/mg_db.c
index 9315230..8ef0757 100644
--- a/mg_db.c
+++ b/mg_db.c
@@ -299,6 +299,36 @@ optimize (string & spar)
}
bool
+mgDb::Connect ()
+{
+ if (m_database_found)
+ return true;
+ if (!ServerConnect())
+ return false;
+ if (time(0)<m_create_time+10)
+ return false;
+ m_create_time=time(0);
+ m_database_found=ConnectDatabase();
+ if (!m_database_found)
+ mgWarning("database not found");
+ if (the_setup.IsMugglei())
+ {
+ if (the_setup.CreateMode)
+ m_database_found = Create();
+ }
+ else
+ {
+ if (!m_database_found)
+ {
+ extern bool create_question();
+ if (create_question())
+ m_database_found = Create();
+ }
+ }
+ return m_database_found;
+}
+
+bool
mgDb::SyncStart()
{
if (!Connect())