]> sigrok.org Git - pulseview.git/blobdiff - pv/storesession.cpp
fix catching polymorphic types by value
[pulseview.git] / pv / storesession.cpp
index 494f2db3b91e7b8fe34ea1cfa56471f5ba4a8fc5..3d7b058a87034b6c02cc4109347e798b94702b40 100644 (file)
@@ -182,7 +182,7 @@ bool StoreSession::start()
                        {{ConfigKey::SAMPLERATE, Glib::Variant<guint64>::create(
                                any_segment->samplerate())}});
                output_->receive(meta);
-       } catch (Error error) {
+       } catch (Error& error) {
                error_ = tr("Error while saving: ") + error.what();
                return false;
        }
@@ -276,7 +276,7 @@ void StoreSession::store_proc(vector< shared_ptr<data::SignalBase> > achannel_li
 
                                delete[] ldata;
                        }
-               } catch (Error error) {
+               } catch (Error& error) {
                        error_ = tr("Error while saving: ") + error.what();
                        break;
                }