Quote: |
0x4016248d in RecvThread (dummy=0x40173120) at net.c:747 747 len = enc->Decrypt(p, buf->d.raw, len); |
Quote: |
(gdb) output len = enc->Decrypt(p, buf->d.raw, len) Cannot access memory at address 0x40313518 |
Quote: |
(gdb) print p
$1 = (Player *) 0x8068f58 |
Quote: |
(gdb) print len
$2 = 5000 |
Quote: |
I <cmdman> {0} [Snidjer] Command (arena) 'shutdown'
Breakpoint 1, ReleaseInterface (iface=0x14) at module.c:530 530 { (gdb) bt #0 ReleaseInterface (iface=0x14) at module.c:530 #1 0x0804a6ef in main (argc=1075188996, argv=0x40161680) at main.c:279 #2 0x4016ee12 in _fini () from /home/dodell/asss-0.9.13/bin/core.so Cannot access memory at address 0x46692016 |
Quote: |
Breakpoint 1, ReleaseInterface (iface=0x0) at module.c:530
530 { (gdb) bt #0 ReleaseInterface (iface=0x0) at module.c:530 #1 0x401633c1 in KillConnection (p=0x0) at net.c:1345 #2 0x6a64696e in ?? () Cannot access memory at address 0x53000003 |
Quote: |
#0 ReleaseInterface (iface=0x14) at module.c:530
#1 0x0804a750 in main (argc=1075188996, argv=0x40161680) at main.c:292 #2 0x4016ee12 in _fini () from /home/dodell/asss-0.9.13/bin/core.so Cannot access memory at address 0x46692016 |
Quote: |
(gdb) step
main (argc=1075188996, argv=0x40161680) at main.c:299 299 mm->frommain.DoStage(MM_PREUNLOAD); (gdb) step DoStage (stage=1075188996) at module.c:348 348 { (gdb) step 350 pthread_mutex_lock(&modmtx); (gdb) step 348 { (gdb) step DoStage (stage=Cannot access memory at address 0x22 ) at module.c:350 350 pthread_mutex_lock(&modmtx); ... MM_logman (action=Cannot access memory at address 0x12 ) at logman.c:62 ... |
Quote: |
MM_logman (action=Cannot access memory at address 0x12
) at logman.c:63 63 mm->ReleaseInterface(aman); aman = NULL; (gdb) next Breakpoint 1, ReleaseInterface (iface=Cannot access memory at address 0x12 ) at module.c:530 530 { (gdb) next 532 if (!iface) return; (gdb) next 533 assert(head->magic == MODMAN_MAGIC); (gdb) next 534 head->refcount--; (gdb) next 535 } (gdb) next MM_logman (action=Cannot access memory at address 0x12 ) at logman.c:64 64 } (gdb) next 74 return MM_FAIL; (gdb) next 75 } (gdb) bt #0 MM_logman (action=Cannot access memory at address 0x12 ) at logman.c:75 #1 0x08052bc0 in ?? () Cannot access memory at address 0x2 |
Quote: |
351 for (l = LLGetHead(&mods); l; l = l->next)
(gdb) next 352 ((ModuleData*)l->data)->mm(stage, &mmint, ALLARENAS); ... MM_config (action=Cannot access memory at address 0x12 ) at config.c:534 534 } (gdb) next 561 return MM_FAIL; ... MM_arenaman (action=Cannot access memory at address 0x12 ) at arenaman.c:668 ... 713 mm->ReleaseInterface(persist); (gdb) next ... MM_arenaman (action=Cannot access memory at address 0x12 ) at arenaman.c:714 714 } (gdb) next 745 return MM_FAIL; ... MM_mapdata (action=Cannot access memory at address 0x12 ) at mapdata.c:89 ... 106 else if (action == MM_UNLOAD) (gdb) next 121 return MM_FAIL; |
Quote: |
789 pd->Lock();
(gdb) [Switching to Thread 3076 (LWP 17855)] SendThread (dummy=0x0) at net.c:1153 1153 gtc = GTC(); (gdb) Cannot find thread 6151: no thread to satisfy query |
Snidjer wrote: |
I think you get the point. Looks like all modules unload fine (except for that they all return MM_FAIL? The only one that doesn't return this is one I've compiled for Mr. Twit, a racing module he wrote. It returns MM_OK) |