diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-07-25 15:45:50 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-07-25 15:45:50 +0000 |
commit | d398997c9328e1a32bb37084f8c45fee6a2557ee (patch) | |
tree | b4fd3fd8d6fbd84ad730e93f089dd3ceba549ef8 /src | |
parent | f27eb11e3f225d71d6fba59e3ca31cd68e420238 (diff) | |
download | libwapcaplet-d398997c9328e1a32bb37084f8c45fee6a2557ee.tar.gz libwapcaplet-d398997c9328e1a32bb37084f8c45fee6a2557ee.tar.bz2 |
Guarantee to NUL-terminate interned strings.
svn path=/trunk/libwapcaplet/; revision=8784
Diffstat (limited to 'src')
-rw-r--r-- | src/libwapcaplet.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libwapcaplet.c b/src/libwapcaplet.c index 58ebf6b..87704bd 100644 --- a/src/libwapcaplet.c +++ b/src/libwapcaplet.c @@ -150,7 +150,8 @@ __lwc_context_intern(lwc_context *ctx, str = str->next; } - *ret = str = LWC_ALLOC(sizeof(lwc_string) + slen); + /* Add one for the additional NUL. */ + *ret = str = LWC_ALLOC(sizeof(lwc_string) + slen + 1); if (str == NULL) return lwc_error_oom; @@ -167,6 +168,9 @@ __lwc_context_intern(lwc_context *ctx, str->insensitive = NULL; copy(STR_OF(str), s, slen); + + /* Guarantee NUL termination */ + STR_OF(str)[slen] = '\0'; return lwc_error_ok; } |