diff options
author | Nikola Pajkovsky <npajkovs@redhat.com> | 2010-05-17 12:30:46 +0200 |
---|---|---|
committer | Nikola Pajkovsky <npajkovs@redhat.com> | 2010-05-17 15:13:48 +0200 |
commit | d564bc6ed770602c59c02cb23973fd8eae8ffa97 (patch) | |
tree | 986fe0cf7fff4c1cce024e936b05c8a4d425d47a /lib/Utils | |
parent | 175c7325595b99c046b479a203e0f4175afae18e (diff) | |
download | abrt-d564bc6ed770602c59c02cb23973fd8eae8ffa97.tar.gz abrt-d564bc6ed770602c59c02cb23973fd8eae8ffa97.tar.xz abrt-d564bc6ed770602c59c02cb23973fd8eae8ffa97.zip |
strbuf_free_nobuf() returns allocated buffer
Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
Diffstat (limited to 'lib/Utils')
-rw-r--r-- | lib/Utils/strbuf.c | 4 | ||||
-rw-r--r-- | lib/Utils/strbuf.h | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/Utils/strbuf.c b/lib/Utils/strbuf.c index 4c9bddaa..02062336 100644 --- a/lib/Utils/strbuf.c +++ b/lib/Utils/strbuf.c @@ -41,9 +41,11 @@ void strbuf_free(struct strbuf *strbuf) free(strbuf); } -void strbuf_free_nobuf(struct strbuf *strbuf) +char* strbuf_free_nobuf(struct strbuf *strbuf) { + char *ret = strbuf->buf; free(strbuf); + return ret; } diff --git a/lib/Utils/strbuf.h b/lib/Utils/strbuf.h index bc843f95..3f3ba51a 100644 --- a/lib/Utils/strbuf.h +++ b/lib/Utils/strbuf.h @@ -36,7 +36,7 @@ struct strbuf extern struct strbuf *strbuf_new(); extern void strbuf_free(struct strbuf *strbuf); /* Releases strbuf, but not the internal buffer. */ -extern void strbuf_free_nobuf(struct strbuf *strbuf); +extern char* strbuf_free_nobuf(struct strbuf *strbuf); extern void strbuf_clear(struct strbuf *strbuf); extern struct strbuf *strbuf_append_char(struct strbuf *strbuf, char c); extern struct strbuf *strbuf_append_str(struct strbuf *strbuf, const char *str); |