#ifndef lint
-FILE_RCSID("@(#)$Id: softmagic.c,v 1.52 2003/02/08 18:33:53 christos Exp $")
+FILE_RCSID("@(#)$Id: softmagic.c,v 1.53 2003/02/14 21:39:26 christos Exp $")
#endif /* lint */
static int match(struct magic *, uint32_t, unsigned char *, int);
int firstline = 1; /* a flag to print X\n X\n- X */
if (tmpoff == NULL)
- if ((tmpoff = (int32_t *) malloc(tmplen = 20)) == NULL)
+ if ((tmpoff = (int32_t *) malloc(
+ (tmplen = 20) * sizeof(*tmpoff))) == NULL)
error("out of memory\n");
for (magindex = 0; magindex < nmagic; magindex++) {
/* and any continuations that match */
if (++cont_level >= tmplen)
if ((tmpoff = (int32_t *) realloc(tmpoff,
- tmplen += 20)) == NULL)
+ (tmplen += 20) * sizeof(*tmpoff)) == NULL)
error("out of memory\n");
while (magic[magindex+1].cont_level != 0 &&
++magindex < nmagic) {
if (++cont_level >= tmplen)
if ((tmpoff =
(int32_t *) realloc(tmpoff,
- tmplen += 20)) == NULL)
+ (tmplen += 20)
+ * sizeof(*tmpoff))) == NULL)
error("out of memory\n");
}
if (magic[magindex].flag & OFFADD) {