From 883902c322679c73e7edd8347139c6ecad4a7127 Mon Sep 17 00:00:00 2001 From: default Date: Sat, 22 Oct 2022 05:48:44 +0200 Subject: [PATCH] Backport from xs. --- xs.h | 32 +++++++++++++------------------- xs_version.h | 2 +- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/xs.h b/xs.h index bffc0ee..0a65774 100644 --- a/xs.h +++ b/xs.h @@ -475,21 +475,20 @@ int xs_list_len(char *list) char *xs_list_get(char *list, int num) /* returns the element #num */ { - char *v, *r = NULL; + char *v; int c = 0; if (num < 0) num = xs_list_len(list) + num; while (xs_list_iter(&list, &v)) { - if (c == num) { - r = v; - break; - } + if (c == num) + return v; + c++; } - return r; + return NULL; } @@ -497,20 +496,17 @@ int xs_list_in(char *list, char *val) /* returns the position of val in list or -1 */ { int n = 0; - int r = -1; char *v; int sz = xs_size(val); - while (r == -1 && xs_list_iter(&list, &v)) { - int vsz = xs_size(v); - - if (sz == vsz && memcmp(val, v, sz) == 0) - r = n; + while (xs_list_iter(&list, &v)) { + if (sz == xs_size(v) && memcmp(val, v, sz) == 0) + return n; n++; } - return r; + return -1; } @@ -641,16 +637,14 @@ int xs_dict_iter(char **dict, char **key, char **value) char *xs_dict_get(char *dict, const char *key) /* returns the value directed by key */ { - char *k, *v, *r = NULL; + char *k, *v; while (xs_dict_iter(&dict, &k, &v)) { - if (strcmp(k, key) == 0) { - r = v; - break; - } + if (strcmp(k, key) == 0) + return v; } - return r; + return NULL; } diff --git a/xs_version.h b/xs_version.h index 0146965..ab2628c 100644 --- a/xs_version.h +++ b/xs_version.h @@ -1 +1 @@ -/* 5b0cf1cb8fbe10458349a8a3904b26f76cd0a415 */ +/* bb26cbfdc4140e87739b15cfceeafa2e0305bf5e */