diff options
Diffstat (limited to 'src/util/util.c')
-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) | |||
677 | { | 677 | { |
678 | size_t len = strlen (str); | 678 | size_t len = strlen (str); |
679 | 679 | ||
680 | if (0 == len) | 680 | while ( (0 != len) && ('/' == str[0]) ) |
681 | return; | ||
682 | if ('/' == str[0]) | ||
683 | { | 681 | { |
684 | str++; | 682 | str++; |
685 | len--; | 683 | len--; |
686 | } | 684 | } |
687 | if ( (0 == buf->position) || ('/' != buf->mem[buf->position]) ) | 685 | if ( (0 == buf->position) || ('/' != buf->mem[buf->position - 1]) ) |
688 | { | 686 | { |
689 | TALER_buffer_ensure_remaining (buf, 1); | 687 | TALER_buffer_ensure_remaining (buf, 1); |
690 | buf->mem[buf->position++] = '/'; | 688 | buf->mem[buf->position++] = '/'; |