diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2006-11-30 23:19:00 +0000 |
|---|---|---|
| committer | Ben Harris <bjh21@bjh21.me.uk> | 2006-11-30 23:19:00 +0000 |
| commit | 05487b410252ca168cad1e59fa708e0f2a3090dc (patch) | |
| tree | 2e5fb920e150a52186173a52e3b4e77f890d9f70 /misc.c | |
| parent | da220fbe08eb8e645fca258eda9ee9d9c32e48b7 (diff) | |
| download | halibut-05487b410252ca168cad1e59fa708e0f2a3090dc.zip halibut-05487b410252ca168cad1e59fa708e0f2a3090dc.tar.gz halibut-05487b410252ca168cad1e59fa708e0f2a3090dc.tar.bz2 halibut-05487b410252ca168cad1e59fa708e0f2a3090dc.tar.xz | |
Add support for compressed PDF streams, using Simon's new deflate library.
[originally from svn r6931]
Diffstat (limited to 'misc.c')
| -rw-r--r-- | misc.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -90,13 +90,16 @@ void rdaddc(rdstringc *rs, char c) { rs->text[rs->pos] = 0; } void rdaddsc(rdstringc *rs, char const *p) { - int len = strlen(p); + rdaddsn(rs, p, strlen(p)); +} +void rdaddsn(rdstringc *rs, char const *p, int len) { if (rs->pos >= rs->size - len) { rs->size = rs->pos + len + 128; rs->text = sresize(rs->text, rs->size, char); } - strcpy(rs->text + rs->pos, p); + memcpy(rs->text + rs->pos, p, len); rs->pos += len; + rs->text[rs->pos] = 0; } char *rdtrimc(rdstringc *rs) { rs->text = sresize(rs->text, rs->pos + 1, char); |