aboutsummaryrefslogtreecommitdiff
path: root/strbuf.c
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-01-17 18:49:57 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2019-01-17 18:49:57 +0100
commit068c19291e78ac62b2cdd02a0c7753eb8254e2c2 (patch)
treed83bfd61ac862ad7b32695861a6cdbed05712dc5 /strbuf.c
parentFurther work. (diff)
downloadcalp-068c19291e78ac62b2cdd02a0c7753eb8254e2c2.tar.gz
calp-068c19291e78ac62b2cdd02a0c7753eb8254e2c2.tar.xz
Works reasonably well for single calendar files.
Diffstat (limited to 'strbuf.c')
-rw-r--r--strbuf.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/strbuf.c b/strbuf.c
index 2e25cf71..877778a0 100644
--- a/strbuf.c
+++ b/strbuf.c
@@ -40,6 +40,11 @@ int strbuf_append(string* s, char c) {
return 0;
}
+int strbuf_cap(string* s) {
+ return strbuf_append(s, 0);
+}
+
+
int copy_strbuf(string* dest, string* src) {
#ifdef SAFE_STR
if (dest->alloc < src->len) {
@@ -88,7 +93,7 @@ int strbuf_init_copy(string* dest, string* src) {
}
#endif
- init_string(dest, src->alloc);
+ init_string(dest, src->len + 1);
copy_strbuf(dest, src);
return 0;