diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-11-01 17:09:52 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-11-01 17:09:52 +0100 |
commit | 29fac256faea295476e901ec581db9533bb3fe29 (patch) | |
tree | 458d7a1c9f976b1ccdb890cd9acbb7b4be0b9b89 | |
parent | 375a47d5023c9eccf45d8142a0568824eb4ed7ab (diff) |
fix path concatenation
-rw-r--r-- | src/util/util.c | 6 |
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++] = '/'; |