[dia] OrthConn: more safety for orthconn_(add|delete)_segment



commit 756762278b096aa1063bfc67f08ed308f20577c2
Author: Hans Breuer <hans breuer org>
Date:   Tue Oct 2 21:13:39 2012 +0200

    OrthConn: more safety for orthconn_(add|delete)_segment

 lib/orth_conn.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/lib/orth_conn.c b/lib/orth_conn.c
index c41d7b0..69df550 100644
--- a/lib/orth_conn.c
+++ b/lib/orth_conn.c
@@ -724,7 +724,7 @@ orthconn_delete_segment(OrthConn *orth, Point *clickedpoint)
   int segment;
   ObjectChange *change = NULL;
   
-  if (orth->numpoints==3)
+  if (!orthconn_can_delete_segment(orth, clickedpoint))
     return NULL;
   
   segment = get_segment_nr(orth, clickedpoint, 1.0);
@@ -766,6 +766,9 @@ orthconn_add_segment(OrthConn *orth, Point *clickedpoint)
   int segment;
   Point newpoint;
   
+  if (!orthconn_can_add_segment(orth, clickedpoint))
+    return NULL;
+
   segment = get_segment_nr(orth, clickedpoint, 1.0);
   if (segment < 0)
     return NULL;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]