diff options
Diffstat (limited to 'xlators/cluster/dht/src/dht-common.h')
| -rw-r--r-- | xlators/cluster/dht/src/dht-common.h | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/xlators/cluster/dht/src/dht-common.h b/xlators/cluster/dht/src/dht-common.h index b51f308ec..b361f1442 100644 --- a/xlators/cluster/dht/src/dht-common.h +++ b/xlators/cluster/dht/src/dht-common.h @@ -183,9 +183,11 @@ typedef struct dht_disk_layout dht_disk_layout_t;  #define DHT_STACK_UNWIND(fop, frame, params ...) do {           \  		dht_local_t *__local = NULL;                    \                  xlator_t *__xl = NULL;                          \ -                __xl = frame->this;                             \ -		__local = frame->local;                         \ -		frame->local = NULL;                            \ +                if (frame) {                                    \ +                        __xl = frame->this;                     \ +                        __local = frame->local;                 \ +                        frame->local = NULL;                    \ +                }                                               \  		STACK_UNWIND_STRICT (fop, frame, params);       \  		dht_local_wipe (__xl, __local);                 \  	} while (0)  | 
