]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9256: mod_v8: Add DB.Finalize() in order to close statements.
authorAndrey Volk <andywolk@gmail.com>
Mon, 13 Jun 2016 09:25:22 +0000 (12:25 +0300)
committerAndrey Volk <andywolk@gmail.com>
Mon, 13 Jun 2016 09:25:22 +0000 (12:25 +0300)
src/mod/languages/mod_v8/include/fscoredb.hpp
src/mod/languages/mod_v8/src/fscoredb.cpp

index 5ac0a052b555ef036438bd658608067a44f0bd96..e15e308f1d41ba7a76b8bb53aa43b74f4da38b2a 100644 (file)
@@ -72,6 +72,7 @@ public:
        JS_COREDB_FUNCTION_DEF(Prepare);
        JS_COREDB_FUNCTION_DEF(BindText);
        JS_COREDB_FUNCTION_DEF(BindInt);
+       JS_COREDB_FUNCTION_DEF(Finalize);
        JS_COREDB_GET_PROPERTY_DEF(GetProperty);
 };
 
index a846eb8bbf4edb058c95fe0a0eb7c03abefb6c28..9bcb00c38ff01216c67b922fd8712c5e7b0ad7e7 100644 (file)
@@ -232,6 +232,14 @@ JS_COREDB_FUNCTION_IMPL(Step)
        StepEx(info, SWITCH_CORE_DB_DONE);
 }
 
+JS_COREDB_FUNCTION_IMPL(Finalize)
+{
+       if (_stmt) {
+               switch_core_db_finalize(_stmt);
+               _stmt = NULL;
+       }
+}
+
 JS_COREDB_FUNCTION_IMPL(Fetch)
 {
        HandleScope handle_scope(info.GetIsolate());
@@ -415,6 +423,7 @@ static const js_function_t db_methods[] = {
        {"prepare", FSCoreDB::Prepare},
        {"bindText", FSCoreDB::BindText},
        {"bindInt", FSCoreDB::BindInt},
+       {"finalize", FSCoreDB::Finalize},
        {0}
 };