summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipsk/dospecial.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipsk/dospecial.c')
-rw-r--r--Build/source/texk/dvipsk/dospecial.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Build/source/texk/dvipsk/dospecial.c b/Build/source/texk/dvipsk/dospecial.c
index 225dc4e9b23..fed4d811321 100644
--- a/Build/source/texk/dvipsk/dospecial.c
+++ b/Build/source/texk/dvipsk/dospecial.c
@@ -24,7 +24,7 @@ static int specialerrors = 20;
struct bangspecial {
struct bangspecial *next;
- char actualstuff[1]; /* more space will actually be allocated */
+ char *actualstuff;
} *bangspecials = NULL;
void
@@ -556,8 +556,8 @@ case '!':
{
register struct bangspecial *q;
p++;
- q = (struct bangspecial *)mymalloc((integer)
- (sizeof(struct bangspecial) + strlen(p)));
+ q = (struct bangspecial *)mymalloc((integer)(sizeof(struct bangspecial)));
+ q->actualstuff = mymalloc(strlen(p) + 1);
strcpy(q->actualstuff, p);
q->next = bangspecials;
bangspecials = q;