Peter Kümmel wrote:

> Abdelrazak Younes wrote:
>> Peter Kümmel wrote:
>>> My build with msvc crashes on startup here:
>>>
>>> Buffer * BufferView::buffer() const
>>> {
>>>     return pimpl_->buffer_;
>>> }
>>>
>>> This is my first build since two weeks, so
>>> is this a known problem?
>> This is weird... I don't see this with msvc2005. Backtrace?
>>
>> Abdel.


Seems the problem is not new, see FIXME comment:


int GuiImplementation::newWorkArea(unsigned int w, unsigned int h, int view_id)
{
        size_t const id = max_wa_id_;
        ++max_wa_id_;

        GuiView * view = views_[view_id].get();

        work_areas_[id].reset(new GuiWorkArea(w, h, *view));

        // FIXME BufferView creation should be independant of WorkArea creation
        buffer_views_[id].reset(new BufferView(view));
        work_areas_[id]->setBufferView(buffer_views_[id].get());
        view->setWorkArea(work_areas_[id].get());



in the ctor of GuiWorkArea  setFocus is used which results in the usage of

BufferView & WorkArea::bufferView()
{
        return *buffer_view_;
}

but no WorkArea has been constructed at this time.

Peter

Reply via email to