Work around dangling pointer

This pointer has been removed in master, but backporting the workaround is
enough.

(cherry picked from commit 79a947c904)
This commit is contained in:
Guillaume Munch 2016-09-28 21:57:54 +02:00
parent e5954386d2
commit adb00dbcf8
2 changed files with 5 additions and 5 deletions

View File

@ -309,11 +309,11 @@ void ViewSourceWidget::realUpdateView()
}
docstring ViewSourceWidget::currentFormatName() const
docstring ViewSourceWidget::currentFormatName(BufferView const * bv) const
{
// Compute the actual format used
string const format = !bv_ ? ""
: flavor2format(bv_->buffer().params().getOutputFlavor(view_format_));
string const format = !bv ? ""
: flavor2format(bv->buffer().params().getOutputFlavor(view_format_));
Format const * f = formats.getFormat(format.empty() ? view_format_ : format);
return from_utf8(f ? f->prettyname() : view_format_);
}
@ -453,7 +453,7 @@ bool GuiViewSource::initialiseParams(string const & /*source*/)
void GuiViewSource::updateTitle()
{
docstring const format = widget_->currentFormatName();
docstring const format = widget_->currentFormatName(bufferview());
QString const title = format.empty() ? qt_("Code Preview")
: qt_("%1[[preview format name]] Preview")
.arg(toqstr(translateIfPossible(format)));

View File

@ -65,7 +65,7 @@ public Q_SLOTS:
///
void gotoCursor();
/// Name of the current format. Empty if none.
docstring currentFormatName() const;
docstring currentFormatName(BufferView const * bv) const;
Q_SIGNALS:
void formatChanged() const;