diff options
-rw-r--r-- | trace-view.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/trace-view.c b/trace-view.c index a00e877..fef2a37 100644 --- a/trace-view.c +++ b/trace-view.c | |||
@@ -302,7 +302,7 @@ void trace_view_update_filters(GtkWidget *treeview, | |||
302 | g_object_unref(model); | 302 | g_object_unref(model); |
303 | 303 | ||
304 | /* Keep selection near previous selection */ | 304 | /* Keep selection near previous selection */ |
305 | if (row >= 0 && trace_view_store_visible_rows(TRACE_VIEW_STORE(model))) | 305 | if (row >= 0) |
306 | trace_view_select(treeview, time); | 306 | trace_view_select(treeview, time); |
307 | } | 307 | } |
308 | 308 | ||
@@ -321,6 +321,10 @@ void trace_view_select(GtkWidget *treeview, guint64 time) | |||
321 | /* This can be called when we NULL out the model */ | 321 | /* This can be called when we NULL out the model */ |
322 | if (!model) | 322 | if (!model) |
323 | return; | 323 | return; |
324 | |||
325 | if (!trace_view_store_visible_rows(TRACE_VIEW_STORE(model))) | ||
326 | return; | ||
327 | |||
324 | page = trace_view_store_get_page(TRACE_VIEW_STORE(model)); | 328 | page = trace_view_store_get_page(TRACE_VIEW_STORE(model)); |
325 | select_page = trace_view_store_get_timestamp_page(TRACE_VIEW_STORE(model), | 329 | select_page = trace_view_store_get_timestamp_page(TRACE_VIEW_STORE(model), |
326 | time); | 330 | time); |