summaryrefslogtreecommitdiff
path: root/src/util/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/util.c')
-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 42977a16..10d5d53f 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++] = '/';