aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYasuhiro Matsumoto <mattn.jp@gmail.com>2015-09-16 15:58:07 +0900
committerYasuhiro Matsumoto <mattn.jp@gmail.com>2015-09-16 15:58:07 +0900
commit0d2359b64f319d534ed25ecea800d0e17f5d53d4 (patch)
tree7e6dbfbced67dfdecdc088288787523e8d043972
parentuse math.MaxInt32. related issue #238 (diff)
downloadgolite-0d2359b64f319d534ed25ecea800d0e17f5d53d4.tar.gz
golite-0d2359b64f319d534ed25ecea800d0e17f5d53d4.tar.xz
fix #238
-rw-r--r--callback.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/callback.go b/callback.go
index 7a0a995..ee9d40c 100644
--- a/callback.go
+++ b/callback.go
@@ -29,14 +29,14 @@ import (
//export callbackTrampoline
func callbackTrampoline(ctx *C.sqlite3_context, argc int, argv **C.sqlite3_value) {
- args := (*[math.MaxInt32 - 1]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
+ args := (*[(math.MaxInt32 - 1) / unsafe.Sizeof((*C.sqlite3_value)(nil))]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
fi := (*functionInfo)(unsafe.Pointer(C.sqlite3_user_data(ctx)))
fi.Call(ctx, args)
}
//export stepTrampoline
func stepTrampoline(ctx *C.sqlite3_context, argc int, argv **C.sqlite3_value) {
- args := (*[math.MaxInt32 - 1]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
+ args := (*[(math.MaxInt32 - 1) / unsafe.Sizeof((*C.sqlite3_value)(nil))]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
ai := (*aggInfo)(unsafe.Pointer(C.sqlite3_user_data(ctx)))
ai.Step(ctx, args)
}