diff options
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/buffer.c b/src/buffer.c index 8687d5537..ef95839f6 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -426,10 +426,13 @@ int git_buf_common_prefix(git_buf *buf, const git_strarray *strings) if (!strings || !strings->count) return 0; + /* initialize common prefix to first string */ if (git_buf_sets(buf, strings->strings[0]) < 0) return -1; + /* go through the rest of the strings, truncating to shared prefix */ for (i = 1; i < strings->count; ++i) { + for (str = strings->strings[i], pfx = buf->ptr; *str && *str == *pfx; str++, pfx++) /* scanning */; |
