diff options
Diffstat (limited to 'src/ld-diagram.c')
-rw-r--r-- | src/ld-diagram.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ld-diagram.c b/src/ld-diagram.c index db66858..9bfe630 100644 --- a/src/ld-diagram.c +++ b/src/ld-diagram.c @@ -419,8 +419,9 @@ ld_diagram_selection_add (LdDiagram *self, LdDiagramObject *object, gint pos) g_return_if_fail (LD_IS_DIAGRAM (self)); g_return_if_fail (LD_IS_DIAGRAM_OBJECT (object)); - if (!g_slist_find (self->priv->selection, object) - && g_slist_find (self->priv->objects, object)) + g_return_if_fail (g_slist_find (self->priv->objects, object) != NULL); + + if (!g_slist_find (self->priv->selection, object)) { self->priv->selection = g_slist_insert (self->priv->selection, object, pos); |