diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Zinternal.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Zinternal.c b/lib/Zinternal.c index e822b5e..6e74219 100644 --- a/lib/Zinternal.c +++ b/lib/Zinternal.c @@ -528,6 +528,10 @@ Z_AddNoticeToEntry(struct _Z_InputQ *qptr, struct _Z_Hole *hole, *lasthole; struct timeval tv; + /* Make sure this notice is expirable */ + (void) gettimeofday(&tv, (struct timezone *)0); + qptr->timep = tv.tv_sec; + /* Bounds check. */ if (part < 0 || notice->z_message_len < 0 || part > qptr->msg_len || notice->z_message_len > qptr->msg_len - part) @@ -539,9 +543,6 @@ Z_AddNoticeToEntry(struct _Z_InputQ *qptr, else if (notice->z_checked_auth == ZAUTH_NO && qptr->auth != ZAUTH_FAILED) qptr->auth = ZAUTH_NO; - (void) gettimeofday(&tv, (struct timezone *)0); - qptr->timep = tv.tv_sec; - last = part+notice->z_message_len-1; hole = qptr->holelist; |