Переглянути джерело

- fix the yesterday's fix: allow db_init from main if it's done from mod_init
(but don't allow it and log a BUG if it happens from child_init(PROC_MAIN)).

(SER-227 related)

Andrei Pelinescu-Onciul 18 роки тому
батько
коміт
01e5c3a040
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      modules/db_mysql/dbase.c

+ 3 - 1
modules/db_mysql/dbase.c

@@ -37,6 +37,7 @@
 #include "../../dprint.h"
 #include "../../db/db_pool.h"
 #include "../../globals.h"
+#include "../../pt.h"
 #include "utils.h"
 #include "val.h"
 #include "my_con.h"
@@ -256,7 +257,8 @@ db_con_t* db_init(const char* _url)
 	id = 0;
 	res = 0;
 
-	if (is_main){
+	/* if called from PROC_MAIN, allow it only from mod_init( when pt==0)*/
+	if (is_main && pt){
 		LOG(L_ERR, "BUG: mysql: db_init: called from the main process,"
 					" ignoring...\n");
 		return 0;