From e635710bdaf254315955f359f2c02dc4585853ba Mon Sep 17 00:00:00 2001 From: Maas-Maarten Zeeman Date: Sat, 8 Jan 2022 19:21:54 +0100 Subject: [PATCH] Added tests for remaining and pagecount --- c_src/esqlite3_nif.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/c_src/esqlite3_nif.c b/c_src/esqlite3_nif.c index c6c3421..c812c8e 100644 --- a/c_src/esqlite3_nif.c +++ b/c_src/esqlite3_nif.c @@ -1508,6 +1508,10 @@ esqlite_backup_step(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) if(!enif_get_local_pid(env, argv[4], &pid)) return make_error_tuple(env, "invalid_pid"); + cmd = command_create(); + if(!cmd) + return make_error_tuple(env, "command_create_failed"); + cmd->type = cmd_backup_step; cmd->ref = enif_make_copy(cmd->env, argv[3]); cmd->pid = pid; @@ -1539,6 +1543,10 @@ esqlite_backup_remaining(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) if(!enif_get_local_pid(env, argv[3], &pid)) return make_error_tuple(env, "invalid_pid"); + cmd = command_create(); + if(!cmd) + return make_error_tuple(env, "command_create_failed"); + cmd->type = cmd_backup_remaining; cmd->ref = enif_make_copy(cmd->env, argv[2]); cmd->pid = pid; @@ -1570,6 +1578,10 @@ esqlite_backup_pagecount(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) if(!enif_get_local_pid(env, argv[3], &pid)) return make_error_tuple(env, "invalid_pid"); + cmd = command_create(); + if(!cmd) + return make_error_tuple(env, "command_create_failed"); + cmd->type = cmd_backup_pagecount; cmd->ref = enif_make_copy(cmd->env, argv[2]); cmd->pid = pid;