]> git.neil.brown.name Git - edlib.git/commitdiff
python: pane_cmp should return -1, 0, or 1
authorNeilBrown <neil@brown.name>
Tue, 12 Jan 2016 03:06:35 +0000 (14:06 +1100)
committerNeilBrown <neil@brown.name>
Tue, 12 Jan 2016 03:07:09 +0000 (14:07 +1100)
else python complains.

Signed-off-by: NeilBrown <neil@brown.name>
lang-python.c

index 15527d6eb49b718c5fcfec3a8b966490537f0d74..9372ed439831f9aa6974f92c4f5e5e2a3e90c474 100644 (file)
@@ -540,7 +540,11 @@ static long pane_hash(Pane *p)
 
 static long pane_cmp(Pane *p1, Pane *p2)
 {
-       return (long)p1->pane - (long)p2->pane;
+       if (p1->pane == p2->pane)
+               return 0;
+       if (p1->pane < p2->pane)
+               return -1;
+       return 1;
 }
 
 static PyGetSetDef pane_getseters[] = {