From 8161122b1f6b192c2ed634dc461be9b470ba42be Mon Sep 17 00:00:00 2001 From: Brian Chrisman Date: Thu, 12 May 2011 23:39:37 -0700 Subject: [PATCH] fix null deref when callback invoked en route from readdir_r rather than readdirplus_r Signed-off-by: Brian Chrisman Signed-off-by: Sage Weil --- src/client/Client.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index eec9253f3b32..41ddcf4a5d96 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -4325,8 +4325,10 @@ static int _readdir_single_dirent_cb(void *p, struct dirent *de, struct stat *st return -1; *c->de = *de; - *c->st = *st; - *c->stmask = stmask; + if (c->st) + *c->st = *st; + if (c->stmask) + *c->stmask = stmask; c->full = true; return 0; } -- 2.47.3