diff --git a/crlcore/src/ccore/gds/GdsDriver.cpp b/crlcore/src/ccore/gds/GdsDriver.cpp index cb4dbea0..7c7434a3 100644 --- a/crlcore/src/ccore/gds/GdsDriver.cpp +++ b/crlcore/src/ccore/gds/GdsDriver.cpp @@ -821,7 +821,7 @@ namespace { const BasicLayer* exportLayer = layer; if (NetExternalComponents::isExternal(component)) { string layerName = getString( layer->getName() ); - if (layerName.substr(layerName.size()-4) != ".pin") { + if ((layerName.size() > 4) and (layerName.substr(layerName.size()-4) != ".pin")) { exportLayer = tech->getBasicLayer( layerName+".pin" ); if (not exportLayer) exportLayer = layer; }