On 09/16/2014 09:33 PM, Michael Haggerty wrote: [] > > diff --git a/lockfile.c b/lockfile.c > index 983c3ec..00c972c 100644 > --- a/lockfile.c > +++ b/lockfile.c > @@ -129,6 +129,22 @@ static int lock_file(struct lock_file *lk, const char *path, int flags) > */ > static const size_t max_path_len = sizeof(lk->filename) - 5; > > + if (!lock_file_list) { > + /* One-time initialization */ > + sigchain_push_common(remove_lock_file_on_signal); > + atexit(remove_lock_file); > + } > + > + if (!lk->on_list) { > + /* Initialize *lk and add it to lock_file_list: */ > + lk->fd = -1; > + lk->owner = 0; > + lk->on_list = 1; > + lk->filename[0] = 0; Does it makes sense to change the order here: Do the full initialization, and once that is completed, set on_list = 1 + lk->filename[0] = 0; + lk->on_list = 1; -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html