Changeset 16395

Show
Ignore:
Timestamp:
05/16/08 15:18:42 (5 months ago)
Author:
piotras
Message:

mgd_assert_db_connection: try to reconnect

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/branch-1-8/src/core/midgard/src/midgard.c

    r16394 r16395  
    433433} 
    434434 
     435static int __reconnect(midgard *mgd, const char *hostname, const char *database, 
     436                const char* username, const char *pass) 
     437{ 
     438        /* sleep(1); */ 
     439        mgd_easy_connect(mgd, hostname, database, username, pass); 
     440 
     441        if(!mgd->msql) 
     442                return 0; 
     443 
     444        if(!mgd->msql->mysql) 
     445                return 0; 
     446 
     447        return 1; 
     448} 
     449 
    435450int mgd_assert_db_connection(midgard *mgd, const char *hostname, const char *database, 
    436451const char* username, const char *pass) 
     
    442457        /* we can not do any assertion here! */ 
    443458        if(!mgd->msql) 
    444                 return 0
     459                return __reconnect(mgd, hostname, database, username, pass)
    445460 
    446461        if(!mgd->msql->mysql) 
    447                 return 0
     462                return __reconnect(mgd, hostname, database, username, pass)
    448463 
    449464/* EEH: ensure that the link did not die, from PHPs mysql connector */