summaryrefslogtreecommitdiffstats
path: root/src/object/sp-conn-end-pair.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/object/sp-conn-end-pair.cpp')
-rw-r--r--src/object/sp-conn-end-pair.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/object/sp-conn-end-pair.cpp b/src/object/sp-conn-end-pair.cpp
index 899a4f12d..29aa87be7 100644
--- a/src/object/sp-conn-end-pair.cpp
+++ b/src/object/sp-conn-end-pair.cpp
@@ -257,6 +257,8 @@ bool SPConnEndPair::isAutoRoutingConn()
void SPConnEndPair::makePathInvalid()
{
+ g_assert(_connRef != nullptr);
+
_connRef->makePathInvalid();
}
@@ -265,6 +267,8 @@ void SPConnEndPair::makePathInvalid()
// Straight or curved
void recreateCurve(SPCurve *curve, Avoid::ConnRef *connRef, const gdouble curvature)
{
+ g_assert(connRef != nullptr);
+
bool straight = curvature<1e-3;
Avoid::PolyLine route = connRef->displayRoute();
@@ -301,7 +305,7 @@ void recreateCurve(SPCurve *curve, Avoid::ConnRef *connRef, const gdouble curvat
void SPConnEndPair::tellLibavoidNewEndpoints(bool const processTransaction)
{
- if (!isAutoRoutingConn()) {
+ if (_connRef == nullptr || !isAutoRoutingConn()) {
// Do nothing
return;
}
@@ -317,7 +321,7 @@ void SPConnEndPair::tellLibavoidNewEndpoints(bool const processTransaction)
bool SPConnEndPair::reroutePathFromLibavoid()
{
- if (!isAutoRoutingConn()) {
+ if (_connRef == nullptr || !isAutoRoutingConn()) {
// Do nothing
return false;
}