X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Flock_file.c;h=957bc4e89bbba93f0d5c59a8e6fd8bcde20521ee;hp=7309c8681b849e76d73673af755461590b82fde4;hb=d4bcca1aa235370bc20bc2734c0cd6f700b17871;hpb=e48142e43bfeef1a44fb2f7131918b7172cd427e diff --git a/sbr/lock_file.c b/sbr/lock_file.c index 7309c86..957bc4e 100644 --- a/sbr/lock_file.c +++ b/sbr/lock_file.c @@ -516,11 +516,11 @@ timerON(char *curlock, int fd) struct lock *lp; size_t len; - lp = (struct lock *) mh_xmalloc(sizeof(*lp)); + lp = mh_xcalloc(1, sizeof(*lp)); len = strlen(curlock) + 1; lp->l_fd = fd; - lp->l_lock = mh_xmalloc(len); + lp->l_lock = mh_xcalloc(len, sizeof(char)); memcpy(lp->l_lock, curlock, len); lp->l_next = l_top; @@ -557,8 +557,8 @@ timerOFF(int fd) else pp->l_next = lp->l_next; - free(lp->l_lock); - free(lp); + mh_free0(&(lp->l_lock)); + mh_free0(&lp); } }