From 11f4ee0a071d496b2c1b33461e11ea0c21eb78a4 Mon Sep 17 00:00:00 2001 From: adhi Date: Thu, 25 Dec 2025 23:51:04 -0500 Subject: [PATCH 1/2] fixed panic on OOB access - returned error instead --- libsql/src/hrana/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsql/src/hrana/mod.rs b/libsql/src/hrana/mod.rs index 129cf154b6..240cb3ee53 100644 --- a/libsql/src/hrana/mod.rs +++ b/libsql/src/hrana/mod.rs @@ -326,7 +326,7 @@ impl Row { impl RowInner for Row { fn column_value(&self, idx: i32) -> crate::Result { - let v = self.inner.get(idx as usize).cloned().unwrap(); + let v = self.inner.get(idx as usize).cloned().ok_or_else(|| crate::Error::InvalidColumnIndex(idx))?; Ok(into_value2(v)) } From 681b931f579dbc8973345da8ab5d872cb2601286 Mon Sep 17 00:00:00 2001 From: adhi Date: Fri, 26 Dec 2025 01:04:47 -0500 Subject: [PATCH 2/2] fixed error of no param for error type --- libsql/src/hrana/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsql/src/hrana/mod.rs b/libsql/src/hrana/mod.rs index 240cb3ee53..38b5eaaae1 100644 --- a/libsql/src/hrana/mod.rs +++ b/libsql/src/hrana/mod.rs @@ -326,7 +326,7 @@ impl Row { impl RowInner for Row { fn column_value(&self, idx: i32) -> crate::Result { - let v = self.inner.get(idx as usize).cloned().ok_or_else(|| crate::Error::InvalidColumnIndex(idx))?; + let v = self.inner.get(idx as usize).cloned().ok_or_else(|| crate::Error::InvalidColumnIndex)?; Ok(into_value2(v)) }