diff --git a/listings/listing_7.12.cpp b/listings/listing_7.12.cpp index b271612..b86d979 100644 --- a/listings/listing_7.12.cpp +++ b/listings/listing_7.12.cpp @@ -31,7 +31,7 @@ class lock_free_stack { increase_head_count(old_head); node* const ptr=old_head.ptr; - if(!ptr) + if(!ptr->next.ptr) { return std::shared_ptr(); }