]> git.pond.sub.org Git - empserver/commitdiff
Debug code to help catch the phantom nuke bug
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 26 Apr 2008 07:53:47 +0000 (09:53 +0200)
committerMarkus Armbruster <armbru@pike.pond.sub.org>
Wed, 7 May 2008 08:33:42 +0000 (10:33 +0200)
Thu Apr 24 12:20:52 2008 Oops: bug in ../src/lib/subs/plnsub.c:1146

#3  0x080e64f4 in oops (msg=0x0, file=0x80ff1ca "../src/lib/subs/plnsub.c",
    line=1146) at ../src/lib/gen/log.c:141
#4  0x080bce6c in pln_damage (pp=0x8415b60, x=82, y=20, type=115 's',
    nukedamp=0x84158bc, noisy=1) at ../src/lib/subs/plnsub.c:1146
#5  0x080684f2 in launch_missile (pp=0x8415b60, sublaunch=0)
    at ../src/lib/commands/laun.c:281
#6  0x08067c79 in laun () at ../src/lib/commands/laun.c:111

src/lib/subs/nuke.c
src/lib/subs/plane.c

index fe71e7ba9aa9229ba2ee5b6430a44dcc066e7d4c..363621f3015f019b3c9d157c59f220d91bc70c04 100644 (file)
@@ -89,6 +89,9 @@ nuk_prewrite(int n, void *ptr)
     }
 
     getnuke(n, &nuke);
+    if (nuke.nuk_plane != np->nuk_plane)
+       logerror("phantom nuke debug: nuk#%d plane %d->%d",
+                np->nuk_uid, nuke.nuk_plane, np->nuk_plane);
 
     return 1;
 }
index aaaaf8453cb8eda9f71b4bd2647f63eabdf35719..17554dd1416d3b33af913dc8ad7dec2301c14418 100644 (file)
@@ -132,6 +132,9 @@ pln_prewrite(int n, void *ptr)
        }
     }
     getplane(n, &plane);
+    if (plane.pln_nuketype != pp->pln_nuketype)
+       logerror("phantom nuke debug: pln#%d nuketype %d->%d",
+                pp->pln_uid, plane.pln_nuketype, pp->pln_nuketype);
 
     return 1;
 }