~mdw
/
sgt
/
halibut
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make the title a bit scarier to test the PostScript backend some more,
[sgt/halibut]
/
misc.c
diff --git
a/misc.c
b/misc.c
index
a20c5b4
..
1d407de
100644
(file)
--- a/
misc.c
+++ b/
misc.c
@@
-90,13
+90,16
@@
void rdaddc(rdstringc *rs, char c) {
rs->text[rs->pos] = 0;
}
void rdaddsc(rdstringc *rs, char const *p) {
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);
}
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->pos += len;
+ rs->text[rs->pos] = 0;
}
char *rdtrimc(rdstringc *rs) {
rs->text = sresize(rs->text, rs->pos + 1, char);
}
char *rdtrimc(rdstringc *rs) {
rs->text = sresize(rs->text, rs->pos + 1, char);