summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--misc.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/misc.c b/misc.c
index 63cac3d..dc6304b 100644
--- a/misc.c
+++ b/misc.c
@@ -89,19 +89,10 @@ char *find_delm(char *str, const char *delm, int skip_delm) {
char *get_str_delm_range(char *str, const char *start_delm, const char *end_delm, char **rhs) {
if (!is_empty(str)) {
char *start = find_delm(str, start_delm, 1);
- char *end;
+ char *end = find_delm(start, end_delm, 0);
char *dummy;
rhs = (rhs != NULL) ? rhs : &dummy;
- for (end = start; *end != '\0'; end += strcspn(end, end_delm)) {
- if (*end++ == '\\') {
- end += strspn(end, end_delm);
- continue;
- } else {
- break;
- }
- }
-
*end++ = '\0';
*rhs = end;
return start;