only fill memory with junk if BLKDEBUG

This commit is contained in:
christos 2014-04-18 00:21:14 +00:00
parent a46cc2f317
commit 59bbfbb11d
2 changed files with 17 additions and 6 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: lint1.h,v 1.27 2013/04/19 17:43:05 christos Exp $ */
/* $NetBSD: lint1.h,v 1.28 2014/04/18 00:21:14 christos Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@ -226,7 +226,7 @@ typedef struct sym {
pos_t s_spos; /* position of first initialisation */
pos_t s_upos; /* position of first use */
symt_t s_kind; /* type of symbol */
u_int s_keyw : 1; /* keyword */
void *s_keyw; /* keyword */
u_int s_field : 1; /* bit-field */
u_int s_set : 1; /* variable set, label defined */
u_int s_used : 1; /* variable/label used */
@ -436,4 +436,10 @@ typedef struct err_set {
#define LERROR(fmt, args...) lerror(__FILE__, __LINE__, fmt, ##args)
#ifdef BLKDEBUG
#define ZERO 0xa5
#else
#define ZERO 0
#endif
extern err_set msgset;

View File

@ -1,4 +1,4 @@
/* $NetBSD: mem1.c,v 1.16 2014/04/17 16:30:05 christos Exp $ */
/* $NetBSD: mem1.c,v 1.17 2014/04/18 00:21:14 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
__RCSID("$NetBSD: mem1.c,v 1.16 2014/04/17 16:30:05 christos Exp $");
__RCSID("$NetBSD: mem1.c,v 1.17 2014/04/18 00:21:14 christos Exp $");
#endif
#include <sys/types.h>
@ -200,9 +200,11 @@ xgetblk(mbl_t **mbp, size_t s)
mblklen = s;
}
mb = xnewblk();
#ifndef BLKDEBUG
(void)memset(mb->blk, 0, mb->size);
#endif
if (t)
mblklen = t;
(void)memset(mb->blk, 0, mb->size);
} else {
frmblks = mb->nxt;
}
@ -214,6 +216,9 @@ xgetblk(mbl_t **mbp, size_t s)
p = mb->ffree;
mb->ffree = (char *)mb->ffree + s;
mb->nfree -= s;
#ifdef BLKDEBUG
(void)memset(p, 0, s);
#endif
return (p);
}
@ -230,7 +235,7 @@ xfreeblk(mbl_t **fmbp)
*fmbp = mb->nxt;
mb->nxt = frmblks;
frmblks = mb;
(void)memset(mb->blk, 0xa5, mb->size - mb->nfree);
(void)memset(mb->blk, ZERO, mb->size - mb->nfree);
}
}