Skip to content

Commit fe47398

Browse files
committed
Added support for const char strings in stubs
1 parent 732b317 commit fe47398

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/sqlite3_stubs.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -255,14 +255,14 @@ static void raise_sqlite3_misuse_db(db_wrap *dbw, const char *fmt, ...)
255255
raise_sqlite3_Error("%s", buf);
256256
}
257257

258-
static inline void raise_sqlite3_current(sqlite3 *db, char *loc)
258+
static inline void raise_sqlite3_current(sqlite3 *db, const char *loc)
259259
{
260260
const char *what = sqlite3_errmsg(db);
261261
if (!what) what = "<No error>";
262262
raise_sqlite3_Error("Sqlite3.%s: %s", loc, what);
263263
}
264264

265-
static inline void check_db(db_wrap *dbw, char *loc)
265+
static inline void check_db(db_wrap *dbw, const char *loc)
266266
{
267267
if (!dbw->db)
268268
raise_sqlite3_misuse_db(dbw, "Sqlite3.%s called with closed database", loc);
@@ -883,7 +883,7 @@ static struct custom_operations stmt_wrap_ops = {
883883
};
884884

885885
static inline value prepare_it(
886-
db_wrap *dbw, const char *sql, int sql_len, char *loc)
886+
db_wrap *dbw, const char *sql, int sql_len, const char *loc)
887887
{
888888
int rc;
889889
stmt_wrap *stmtw = caml_stat_alloc(sizeof(stmt_wrap));
@@ -933,7 +933,7 @@ CAMLprim value caml_sqlite3_stmt_reset(value v_stmt)
933933
CAMLprim value caml_sqlite3_prepare(value v_db, value v_sql)
934934
{
935935
CAMLparam1(v_db);
936-
char *loc = "prepare", *sql = String_val(v_sql);
936+
const char *loc = "prepare", *sql = String_val(v_sql);
937937
db_wrap *dbw = Sqlite3_val(v_db);
938938
check_db(dbw, loc);
939939
CAMLreturn(prepare_it(dbw, sql, caml_string_length(v_sql), loc));
@@ -1005,7 +1005,7 @@ CAMLprim value caml_sqlite3_bind_parameter_name_bc(value v_stmt, value v_pos)
10051005
CAMLprim intnat caml_sqlite3_bind_parameter_index(value v_stmt, value v_name)
10061006
{
10071007
sqlite3_stmt *stmt = safe_get_stmtw("bind_parameter_index", v_stmt)->stmt;
1008-
char *parm_name = String_val(v_name);
1008+
const char *parm_name = String_val(v_name);
10091009
int index = sqlite3_bind_parameter_index(stmt, parm_name);
10101010
if (!index) caml_raise_not_found();
10111011
return index;
@@ -1492,7 +1492,7 @@ MK_USER_FUNCTION_VALUE_FINAL(final, Field(data->v_fun, 5),
14921492
static inline void unregister_user_function(db_wrap *db_data, value v_name)
14931493
{
14941494
user_function *prev = NULL, *link = db_data->user_functions;
1495-
char *name = String_val(v_name);
1495+
const char *name = String_val(v_name);
14961496

14971497
while (link != NULL) {
14981498
if (strcmp(String_val(Field(link->v_fun, 0)), name) == 0) {

0 commit comments

Comments
 (0)