Quellcode durchsuchen

sqlops: return the reference to DB result value in API

Daniel-Constantin Mierla vor 15 Jahren
Ursprung
Commit
99b933c12d
2 geänderte Dateien mit 4 neuen und 4 gelöschten Zeilen
  1. 2 2
      modules_k/sqlops/sql_api.c
  2. 2 2
      modules_k/sqlops/sql_api.h

+ 2 - 2
modules_k/sqlops/sql_api.c

@@ -440,7 +440,7 @@ error:
 /**
  *
  */
-int sqlops_get_value(str *sres, int i, int j, sql_val_t *val)
+int sqlops_get_value(str *sres, int i, int j, sql_val_t **val)
 {
 	sql_result_t *res = NULL;
 
@@ -460,7 +460,7 @@ int sqlops_get_value(str *sres, int i, int j, sql_val_t *val)
 		LM_ERR("column index out of bounds [%d/%d]\n", j, res->ncols);
 		goto error;
 	}
-	val = &res->vals[i][j];
+	*val = &res->vals[i][j];
 
 	return 0;
 error:

+ 2 - 2
modules_k/sqlops/sql_api.h

@@ -81,8 +81,8 @@ void sql_reset_result(sql_result_t *res);
 typedef int (*sqlops_do_query_f)(str *scon, str *squery, str *sres);
 int sqlops_do_query(str *scon, str *squery, str *sres);
 
-typedef int (*sqlops_get_value_f)(str *sres, int i, int j, sql_val_t *val);
-int sqlops_get_value(str *sres, int i, int j, sql_val_t *val);
+typedef int (*sqlops_get_value_f)(str *sres, int i, int j, sql_val_t **val);
+int sqlops_get_value(str *sres, int i, int j, sql_val_t **val);
 
 typedef int (*sqlops_is_null_f)(str *sres, int i, int j);
 int sqlops_is_null(str *res, int i, int j);