aboutsummaryrefslogtreecommitdiff
path: root/ext/misc/remember.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2017-07-13 18:09:36 +0000
committerdrh <drh@noemail.net>2017-07-13 18:09:36 +0000
commit96b10030e9b990f14a05f30c54e26fb7f84d3b64 (patch)
tree2846060cc8eee6a52f17b56cab3f52acdba09558 /ext/misc/remember.c
parent0c2433003dcbb725c8e44eaa5fc7a6aa0816cbdf (diff)
parent4c997c6e751909cfc2caa6b7bc187fa6da4ba2fa (diff)
downloadsqlite-96b10030e9b990f14a05f30c54e26fb7f84d3b64.tar.gz
sqlite-96b10030e9b990f14a05f30c54e26fb7f84d3b64.zip
Add new interfaces sqlite3_bind_pointer(), sqlite3_result_pointer(), and
sqlite3_value_pointer() used to safely move pointer values through SQL without exposing underlying memory address information. FossilOrigin-Name: 72de49f204277191f62601cce70d5013ec30b564a01063f1e841019c78ae6c77
Diffstat (limited to 'ext/misc/remember.c')
-rw-r--r--ext/misc/remember.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/misc/remember.c b/ext/misc/remember.c
index aa3eff8a3..587d44a12 100644
--- a/ext/misc/remember.c
+++ b/ext/misc/remember.c
@@ -44,11 +44,11 @@ static void rememberFunc(
sqlite3_value **argv
){
sqlite3_int64 v;
- sqlite3_int64 ptr;
+ sqlite3_int64 *ptr;
assert( argc==2 );
v = sqlite3_value_int64(argv[0]);
- ptr = sqlite3_value_int64(argv[1]);
- *((sqlite3_int64*)ptr) = v;
+ ptr = sqlite3_value_pointer(argv[1]);
+ if( ptr ) *ptr = v;
sqlite3_result_int64(pCtx, v);
}