sensord: fix the bug which index can be out of range 96/54896/1
authorkibak.yoon <kibak.yoon@samsung.com>
Fri, 18 Dec 2015 11:29:13 +0000 (20:29 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Fri, 18 Dec 2015 11:47:48 +0000 (20:47 +0900)
Change-Id: Idd64bde22e2a901627cd20b46174cbb4bf6e593f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
src/geomagnetic_field.c

index 162abdc..e599996 100644 (file)
@@ -198,7 +198,7 @@ GEOMG1:
                ar = ar*aor;
                for (m = 0, D3 = 1, D4 = (n+m+D3)/D3; D4 > 0; D4--, m += D3) {
                        if (alt != oalt || glat != olat) {
-                               if (n == m) {
+                               if (n == m && m != 0) {
                                        *(p+n+m*13) = st**(p+n-1+(m-1)*13);
                                        dp[m][n] = st*dp[m-1][n-1]+ct**(p+n-1+(m-1)*13);
                                        goto S50;