summaryrefslogtreecommitdiff
path: root/games/xspringies/files/patch-01
blob: f4c6f8eac1a6c2d2294eac2280818537cf4bdf12 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
--- phys.c.orig	Mon Mar 29 06:26:52 1993
+++ phys.c	Sat Feb 15 16:54:26 1997
@@ -212,11 +212,16 @@
 		
 		mass1 = m1->mass;
 		mass2 = m2->mass;
-		
-		m1->ax += forcex / mass1;
-		m1->ay += forcey / mass1;
-		m2->ax -= forcex / mass2;
-		m2->ay -= forcey / mass2;
+
+		# gives "signal SIGFPE, Arithmetic exception" w/o the tests
+		if (mass1 != 0) {
+			m1->ax += forcex / mass1;
+			m1->ay += forcey / mass1;
+		}
+		if (mass2 != 0) {
+			m2->ax -= forcex / mass2;
+			m2->ay -= forcey / mass2;
+		}
 	    }
 	}
     }