From 2934c5a65f85876f056edcd3a8c8ea3e7a8c442e Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Thu, 12 Jun 2014 15:29:30 -0700 Subject: [PATCH] Add file reference counting sanity check --- pk/file.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pk/file.c b/pk/file.c index b6847aa..e2510d8 100644 --- a/pk/file.c +++ b/pk/file.c @@ -15,7 +15,8 @@ file_t *stdout, *stdin, *stderr; void file_incref(file_t* f) { - atomic_add(&f->refcnt, 1); + long prev = atomic_add(&f->refcnt, 1); + kassert(prev > 0); } void file_decref(file_t* f)