From 6947cb3c6b8ec961a9b687cf689a86d1a5e31754 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Skytt=C3=A4?= <ville.skytta@iki.fi>
Date: Wed, 12 Jan 2011 21:19:37 +0200
Subject: [PATCH 11/11] Fix "highwater" handling of SQLite.Database.*status().
Previously, 0 was always returned on x86 and x86_64, and ppc64
segfaulted (at least on Fedora/RHEL).
---
native/sqlite_jni.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/native/sqlite_jni.c b/native/sqlite_jni.c
index 366235e..a02a258 100644
--- a/native/sqlite_jni.c
+++ b/native/sqlite_jni.c
@@ -4891,7 +4891,7 @@ Java_SQLite_Database__1status(JNIEnv *env, jclass cls, jint op,
int data[2] = { 0, 0 };
jint jdata[2];
#if HAVE_SQLITE3
- ret = sqlite3_status(op, &data[0], &data[2], flag);
+ ret = sqlite3_status(op, &data[0], &data[1], flag);
if (ret == SQLITE_OK) {
jdata[0] = data[0];
jdata[1] = data[1];
@@ -4921,7 +4921,7 @@ Java_SQLite_Database__1db_1status(JNIEnv *env, jobject obj, jint op,
#else
#if HAVE_SQLITE3
ret = sqlite3_db_status((sqlite3 *) h->sqlite, op, &data[0],
- &data[2], flag);
+ &data[1], flag);
#endif
#endif
if (ret == SQLITE_OK) {
--
1.7.3.4