diff --git a/src/db/dbITerm.cpp b/src/db/dbITerm.cpp index 4ee9eb8..ee57a42 100644 --- a/src/db/dbITerm.cpp +++ b/src/db/dbITerm.cpp @@ -438,6 +438,11 @@ void dbITerm::connect(dbITerm* iterm_, dbNet* net_) _dbNet* net = (_dbNet*) net_; _dbBlock* block = (_dbBlock*) iterm->getOwner(); + //Do Nothing if already connected + if (iterm->_net==net->getOID()) + return; + + if (iterm->_net != 0) disconnect(iterm_); diff --git a/src/db/dbInst.cpp b/src/db/dbInst.cpp index efc1c91..02854d4 100644 --- a/src/db/dbInst.cpp +++ b/src/db/dbInst.cpp @@ -427,6 +427,9 @@ void dbInst::setOrigin(int x, int y) _dbBlock* block = (_dbBlock*) inst->getOwner(); int prev_x = inst->_x; int prev_y = inst->_y; + //Do Nothin if same origin, But What if uninitialized and x=y=0 + if(prev_x==x&&prev_y==y) + return; inst->_x = x; inst->_y = y; @@ -495,6 +498,8 @@ dbOrientType dbInst::getOrient() void dbInst::setOrient(dbOrientType orient) { + if(orient==getOrient()) + return; _dbInst* inst = (_dbInst*) this; _dbBlock* block = (_dbBlock*) inst->getOwner(); diff --git a/tests/unitTestsPython/__pycache__/helper.cpython-38.pyc b/tests/unitTestsPython/__pycache__/helper.cpython-38.pyc new file mode 100644 index 0000000..dfb9ca5 Binary files /dev/null and b/tests/unitTestsPython/__pycache__/helper.cpython-38.pyc differ diff --git a/tests/unitTestsPython/__pycache__/odbUnitTest.cpython-38.pyc b/tests/unitTestsPython/__pycache__/odbUnitTest.cpython-38.pyc new file mode 100644 index 0000000..613851f Binary files /dev/null and b/tests/unitTestsPython/__pycache__/odbUnitTest.cpython-38.pyc differ