]> sigrok.org Git - pulseview.git/commitdiff
views/trace: Fix two -fsanitize=undefined issues.
authorUwe Hermann <redacted>
Sat, 23 Nov 2019 18:38:46 +0000 (19:38 +0100)
committerUwe Hermann <redacted>
Sat, 23 Nov 2019 20:13:50 +0000 (21:13 +0100)
Two variables were being accessed before initialization in some cases.

  pv/views/trace/view.cpp:1199:6: runtime error: load of value 124, which is not a valid value for type 'bool'
  pv/views/trace/view.cpp:1199:6: runtime error: load of value 105, which is not a valid value for type 'bool'

  pv/views/trace/cursorpair.cpp:252:7: runtime error: load of value 24, which is not a valid value for type 'bool'
  pv/views/trace/cursorpair.cpp:252:7: runtime error: load of value 200, which is not a valid value for type 'bool'

pv/views/trace/cursorpair.cpp
pv/views/trace/view.cpp

index ba65e6c19a21c8e416582799057dea2666c0cfd9..3e3a6b8e467e3b3fe1e7087f7c2b9e681b7ecedb 100644 (file)
@@ -45,7 +45,8 @@ const int CursorPair::DeltaPadding = 8;
 CursorPair::CursorPair(View &view) :
        TimeItem(view),
        first_(new Cursor(view, 0.0)),
-       second_(new Cursor(view, 1.0))
+       second_(new Cursor(view, 1.0)),
+       label_incomplete_(true)
 {
        GlobalSettings::add_change_handler(this);
 
index f2a3335e6990fe4363996606cf87e70846d0cbba..4ee791623d38d766404ef67d8854dfab8da1c46b 100644 (file)
@@ -130,7 +130,8 @@ View::View(Session &session, bool is_main_view, QWidget *parent) :
        // Note: Place defaults in View::reset_view_state(), not here
        splitter_(new QSplitter()),
        header_was_shrunk_(false),  // The splitter remains unchanged after a reset, so this goes here
-       sticky_scrolling_(false)  // Default setting is set in MainWindow::setup_ui()
+       sticky_scrolling_(false),  // Default setting is set in MainWindow::setup_ui()
+       scroll_needs_defaults_(true)
 {
        QVBoxLayout *root_layout = new QVBoxLayout(this);
        root_layout->setContentsMargins(0, 0, 0, 0);