• I
    Fix a SIGSEGV in BackgroundFlush · f8999fcf
    Igor Canadi 提交于
    Summary:
    This one wasn't easy to find :)
    
    What happens is we go through all cfds on flush_queue_ and find no cfds to flush, *but* the cfd is set to the last CF we looped through and following code assumes we want it flushed.
    
    BTW @sdong do you think we should also make BackgroundFlush() only check a single cfd for flushing instead of doing this `while (!flush_queue_.empty())`?
    
    Test Plan: regression test no longer fails
    
    Reviewers: sdong, rven, yhchiang
    
    Reviewed By: yhchiang
    
    Subscribers: sdong, dhruba, leveldb
    
    Differential Revision: https://reviews.facebook.net/D30591
    f8999fcf
db_impl.cc 133.2 KB