1
0
mirror of git://projects.qi-hardware.com/eda-tools.git synced 2024-07-03 00:22:55 +03:00
eda-tools/kicad-patches/streamline-erc.patch
Werner Almesberger d2da52b215 Patches to enhance KiCad, mainly for non-interactive use
- README: description of the build process
- series: control file for quilt
- eeschema-plot-only-mode.patch, erc-exceptions.patch,
  fix-pinedit-collision.patch, streamline-erc.patch: patches carried over
  from svn.openmoko.org/trunk/gta02-core/kicad-patches/
- eeschema-bom-only-mode.patch: adds support for eeschema --bom mode to
  only create a bom .lst file (by Wolfgang Spraul)
- pcbnew-scripted.patch: adds several command line parameters to pcbnew
  (by Wolfgang Spraul)
2010-12-27 22:59:52 -03:00

53 lines
1.6 KiB
Diff

streamline TestOthersItems (ERC)
This patch changes a deeply nested "if" into a series of "breaks",
for better readability and to facilitate future extensions.
- Werner
---
Index: kicad/eeschema/erc.cpp
===================================================================
--- kicad.orig/eeschema/erc.cpp 2010-04-28 05:40:28.000000000 -0300
+++ kicad/eeschema/erc.cpp 2010-04-28 05:40:38.000000000 -0300
@@ -648,23 +648,22 @@
break;
*NetNbItems += 1;
+ if( erc != OK )
+ break;
+
+ erc = DiagErc[ref_elect_type][jj];
if( erc == OK )
- {
- erc = DiagErc[ref_elect_type][jj];
- if( erc != OK )
- {
- if( g_NetObjectslist[NetItemTst]->m_FlagOfConnection == 0 )
- {
- Diagnose( panel,
- g_NetObjectslist[NetItemRef],
- g_NetObjectslist[NetItemTst],
- 0,
- erc );
- g_NetObjectslist[NetItemTst]->m_FlagOfConnection =
- NOCONNECT_SYMBOL_PRESENT;
- }
- }
- }
+ break;
+ if( g_NetObjectslist[NetItemTst]->m_FlagOfConnection != 0 )
+ break;
+
+ Diagnose( panel,
+ g_NetObjectslist[NetItemRef],
+ g_NetObjectslist[NetItemTst],
+ 0,
+ erc );
+ g_NetObjectslist[NetItemTst]->m_FlagOfConnection =
+ NOCONNECT_SYMBOL_PRESENT;
break;
}
}