In the autorouter code, the value 0x80 is assigned to MATRIX_CELL, which is
an overflow for a signed 8-bit type. As this type is used as a bit mask,
there is no point in having a sign bit anyway.

---
 pcbnew/autorouter/autorout.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pcbnew/autorouter/autorout.h b/pcbnew/autorouter/autorout.h
index 348191f..b863039 100644
--- a/pcbnew/autorouter/autorout.h
+++ b/pcbnew/autorouter/autorout.h
@@ -73,7 +73,7 @@ extern int MaxNodes;    /* maximum number of nodes opened at 
one time */
 
 
 /* Structures useful to the generation of board as bitmap. */
-typedef char MATRIX_CELL;
+typedef unsigned char MATRIX_CELL;
 typedef int  DIST_CELL;
 typedef char DIR_CELL;
 
-- 
2.1.4


_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to