summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xs.h32
-rw-r--r--xs_version.h2
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 */