aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-11-01 17:09:52 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-11-01 17:09:52 +0100
commit29fac256faea295476e901ec581db9533bb3fe29 (patch)
tree458d7a1c9f976b1ccdb890cd9acbb7b4be0b9b89
parent375a47d5023c9eccf45d8142a0568824eb4ed7ab (diff)
fix path concatenation
-rw-r--r--src/util/util.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/util/util.c b/src/util/util.c
index 42977a16c..10d5d53f7 100644
--- a/src/util/util.c
+++ b/src/util/util.c
@@ -677,14 +677,12 @@ TALER_buffer_write_path (struct TALER_Buffer *buf, const char *str)
{
size_t len = strlen (str);
- if (0 == len)
- return;
- if ('/' == str[0])
+ while ( (0 != len) && ('/' == str[0]) )
{
str++;
len--;
}
- if ( (0 == buf->position) || ('/' != buf->mem[buf->position]) )
+ if ( (0 == buf->position) || ('/' != buf->mem[buf->position - 1]) )
{
TALER_buffer_ensure_remaining (buf, 1);
buf->mem[buf->position++] = '/';