Merge branch 'jk/strbuf-detach-always-non-null'
authorJeff King <peff@peff.net>
Thu, 25 Oct 2012 10:43:03 +0000 (06:43 -0400)
committerJeff King <peff@peff.net>
Thu, 25 Oct 2012 10:43:03 +0000 (06:43 -0400)
* jk/strbuf-detach-always-non-null:
  strbuf: always return a non-NULL value from strbuf_detach

strbuf.c

index 0510f76..4b9e30c 100644 (file)
--- a/strbuf.c
+++ b/strbuf.c
@@ -44,7 +44,9 @@ void strbuf_release(struct strbuf *sb)
 
 char *strbuf_detach(struct strbuf *sb, size_t *sz)
 {
-       char *res = sb->alloc ? sb->buf : NULL;
+       char *res;
+       strbuf_grow(sb, 0);
+       res = sb->buf;
        if (sz)
                *sz = sb->len;
        strbuf_init(sb, 0);