summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mastoapi.c4
-rw-r--r--xs.h8
-rw-r--r--xs_url.h2
-rw-r--r--xs_version.h2
4 files changed, 8 insertions, 8 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 7bd68a6..0c3b07e 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -3324,11 +3324,11 @@ int mastoapi_patch_handler(const xs_dict *req, const char *q_path,
3324 persist_image("avatar", v, payload, &snac); 3324 persist_image("avatar", v, payload, &snac);
3325 } 3325 }
3326 else 3326 else
3327 if (xs_starts_and_ends("fields_attributes", k, "[name]")) { 3327 if (xs_between("fields_attributes", k, "[name]")) {
3328 field_name = strcmp(v, "") != 0 ? v : NULL; 3328 field_name = strcmp(v, "") != 0 ? v : NULL;
3329 } 3329 }
3330 else 3330 else
3331 if (xs_starts_and_ends("fields_attributes", k, "[value]")) { 3331 if (xs_between("fields_attributes", k, "[value]")) {
3332 if (field_name != NULL) { 3332 if (field_name != NULL) {
3333 new_fields = xs_dict_set(new_fields, field_name, v); 3333 new_fields = xs_dict_set(new_fields, field_name, v);
3334 snac.config = xs_dict_set(snac.config, "metadata", new_fields); 3334 snac.config = xs_dict_set(snac.config, "metadata", new_fields);
diff --git a/xs.h b/xs.h
index d1a874c..608dc3a 100644
--- a/xs.h
+++ b/xs.h
@@ -80,9 +80,9 @@ xs_str *xs_replace_in(xs_str *str, const char *sfrom, const char *sto, int times
80#define xs_replace_n(str, sfrom, sto, times) xs_replace_in(xs_dup(str), sfrom, sto, times) 80#define xs_replace_n(str, sfrom, sto, times) xs_replace_in(xs_dup(str), sfrom, sto, times)
81xs_str *xs_fmt(const char *fmt, ...); 81xs_str *xs_fmt(const char *fmt, ...);
82int xs_str_in(const char *haystack, const char *needle); 82int xs_str_in(const char *haystack, const char *needle);
83int xs_starts_and_ends(const char *prefix, const char *str, const char *suffix); 83int xs_between(const char *prefix, const char *str, const char *suffix);
84#define xs_startswith(str, prefix) xs_starts_and_ends(prefix, str, NULL) 84#define xs_startswith(str, prefix) xs_between(prefix, str, NULL)
85#define xs_endswith(str, suffix) xs_starts_and_ends(NULL, str, suffix) 85#define xs_endswith(str, suffix) xs_between(NULL, str, suffix)
86xs_str *xs_crop_i(xs_str *str, int start, int end); 86xs_str *xs_crop_i(xs_str *str, int start, int end);
87xs_str *xs_lstrip_chars_i(xs_str *str, const char *chars); 87xs_str *xs_lstrip_chars_i(xs_str *str, const char *chars);
88xs_str *xs_rstrip_chars_i(xs_str *str, const char *chars); 88xs_str *xs_rstrip_chars_i(xs_str *str, const char *chars);
@@ -586,7 +586,7 @@ int xs_str_in(const char *haystack, const char *needle)
586} 586}
587 587
588 588
589int xs_starts_and_ends(const char *prefix, const char *str, const char *suffix) 589int xs_between(const char *prefix, const char *str, const char *suffix)
590/* returns true if str starts with prefix and ends with suffix */ 590/* returns true if str starts with prefix and ends with suffix */
591{ 591{
592 int sz = strlen(str); 592 int sz = strlen(str);
diff --git a/xs_url.h b/xs_url.h
index 9deda38..56e0f53 100644
--- a/xs_url.h
+++ b/xs_url.h
@@ -109,7 +109,7 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea
109 boundary = xs_dup(xs_list_get(l1, 1)); 109 boundary = xs_dup(xs_list_get(l1, 1));
110 110
111 /* Tokodon sends the boundary header with double quotes surrounded */ 111 /* Tokodon sends the boundary header with double quotes surrounded */
112 if (xs_starts_and_ends("\"", boundary, "\"") != 0) 112 if (xs_between("\"", boundary, "\"") != 0)
113 boundary = xs_strip_chars_i(boundary, "\""); 113 boundary = xs_strip_chars_i(boundary, "\"");
114 114
115 boundary = xs_fmt("--%s", boundary); 115 boundary = xs_fmt("--%s", boundary);
diff --git a/xs_version.h b/xs_version.h
index 98a46d0..0f81d28 100644
--- a/xs_version.h
+++ b/xs_version.h
@@ -1 +1 @@
/* fb6646ef1b1d5f24768bc829680eb70272755584 2024-08-05T05:32:08+02:00 */ /* 3536c4e2ab0849eccf81c50741028453e9ad7f3a 2024-08-05T18:37:46+02:00 */