Răsfoiți Sursa

- db_raw_query() does not return error when the result parameter is NULL --
usefull for INSERT/UPDATE when there is no result

Daniel-Constantin Mierla 22 ani în urmă
părinte
comite
555a3461a0
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      modules/db_mysql/dbase.c

+ 4 - 2
modules/db_mysql/dbase.c

@@ -446,7 +446,7 @@ int db_query(db_con_t* _h, db_key_t* _k, db_op_t* _op,
 int db_raw_query(db_con_t* _h, char* _s, db_res_t** _r)
 {
 #ifdef PARANOID
-	if ((!_h) || (!_r) || (!_s)) {
+	if ((!_h) || (!_s)) {
 		LOG(L_ERR, "db_raw_query(): Invalid parameter value\n");
 		return -1;
 	}
@@ -457,7 +457,9 @@ int db_raw_query(db_con_t* _h, char* _s, db_res_t** _r)
 		return -2;
 	}
 
-	return get_result(_h, _r);
+	if(_r)
+	    return get_result(_h, _r);
+	return 0;
 }