This is filed as <rdar://problem/8000991> Images with display:block get split between columns or pages.
Make sure block-level replaced elements don't get split between multiple pages.
Created attachment 66060 [details]
Comment on attachment 66060 [details]
> + RenderView* v = view();
I think "view" would be a better variable name (you'll have to initialize it using this->view() to avoid conflicts).
FIxed in r66492.