prepare index comparison for potential changes to binary search results default tip

Fri, 15 Aug 2025 17:46:47 +0200

author
Mike Becker <universe@uap-core.de>
date
Fri, 15 Aug 2025 17:46:47 +0200
changeset 1340
31c61b6dcaa5
parent 1339
bff0a078523d

prepare index comparison for potential changes to binary search results

src/json.c file | annotate | diff | comparison | revisions
--- a/src/json.c	Fri Aug 15 17:44:19 2025 +0200
+++ b/src/json.c	Fri Aug 15 17:46:47 2025 +0200
@@ -1152,7 +1152,7 @@
 
 CxJsonValue *cx_json_obj_get_cxstr(const CxJsonValue *value, cxstring name) {
     size_t index = json_find_objvalue(value, name);
-    if (index == value->value.object.values_size) {
+    if (index >= value->value.object.values_size) {
         return &cx_json_value_nothing;
     } else {
         return value->value.object.values[index].value;
@@ -1161,7 +1161,7 @@
 
 CxJsonValue *cx_json_obj_remove_cxstr(CxJsonValue *value, cxstring name) {
     size_t index = json_find_objvalue(value, name);
-    if (index == value->value.object.values_size) {
+    if (index >= value->value.object.values_size) {
         return NULL;
     } else {
         CxJsonObjValue kv = value->value.object.values[index];

mercurial