Again, why the extra check for !full_readbuf->empty?