SPR# KHAN7PLP5F - The Domino database code had a crash because a check for NULL was not being done on an internal structure when setting information in a note. The crash would look like this:
############################################################
### thread 1/3: [ncompact: 111c: 1740] FATAL THREAD (Panic)
### FP=0x0012bb78, PC=0x7c8285ec, SP=0x0012bb08
### stkbase=0x00130000, total stksize=36864, used stksize=17656
### EAX=0x00000424, EBX=0x00000000, ECX=0x77ce318d, EDX=0x00000000
### ESI=0x0000084c, EDI=0x00000000, CS=0x0000001b, SS=0x00000023
### DS=0x00000023, ES=0x00000023, FS=0x0000003b, GS=0x00000000
Flags=0x00000293
############################################################
[ 1] 0x7c8285ec ntdll.KiFastSystemCallRet+0 (84c,124f80,0,12c100)
[ 2] 0x77e61c8d kernel32.WaitForSingleObject+18 (84c,124f80,1,12c31c)
@[ 3] 0x601a8ef4 nnotes.OSRunExternalScript@8+1300 (4b0,1)
@[ 4] 0x601a938a nnotes.FRTerminateWindowsResources+986 (1,0,1010,1)
@[ 5] 0x601a974f nnotes.OSFaultCleanupExt@24+895 (b44dd8,1010,0,0,0,12c64c)
@[ 6] 0x601a97da nnotes.OSFaultCleanup@12+26 (0,1010,0)
@[ 7] 0x601b4cd4 nnotes.OSNTUnhandledExceptionFilter@4+276 (12d684)
@[ 8] 0x60179d78 nnotes.Panic@4+520 (60bbfb16)
@[ 9] 0x60002a61 nnotes.LockHandle@12+225 (0,12d6b4,12d6c0)
@[10] 0x60009706 nnotes.OSMemGetFaultHandle@4+22 (60e48c1d)
@[11] 0x600097b1 nnotes.OSLockPool@8+17 (12d708,0)
@[12] 0x60014046 nnotes.NSFNoteSetInfo@12+86 (0,10,12d8a8)
@[13] 0x6081f9d2 nnotes.DbCopyObject@24+770 (ffff,80,452e,3,0,12d89c)
@[14] 0x6078a555 nnotes.NSFDbCopyObject@24+725 (ffff,20004,452e,3,0,12db60)
@[15] 0x60858616 nnotes.DbCopyUnreadChunks@12+566 (4,452e,3)
@[16] 0x60928663 nnotes.NamedObjectInsertCallback@28+339 (4,12e07c,270007,1355970d,0,12dd64,f10f10)
@[17] 0x607ac70e nnotes.NamedObjectEnumEHClbk@8+510 (0,13559709)
@[18] 0x607b75a4 nnotes.EHEnumAndUpdateLeaf@40+436
(12ee015,12df60,60eca750,12df38,0,12dec8,f10f10,ffffffff,0,0)
@[19] 0x607b9ed4 nnotes.EHEnumAndUpdateCtx@24+452 (12ee015,12df60,0,8,0,12df40)
@[20] 0x607bbdd0 nnotes.EHEnumAndUpdate@24+48 (12ee015,4,60eca750,8,0,12df94)
@[21] 0x607b11f2 nnotes.NamedObjectEnum29@20+482 (0,ffff,60928510,0,0)
@[22] 0x607b18aa nnotes.DbNamedObjectEnum@16+138 (1,ffff,60928510,12e07c)
@[23] 0x609287f8 nnotes.CopyNamedObjects@12+184 (12e2c8,12e338,2)
@[24] 0x60817618 nnotes.NSFDbCompactInternal2@24+2344 (4,3,80080100,10000,0,12e418)
@[25] 0x60819f22 nnotes.DbCompactExtended@20+4402 (155ee48,80080100,10000,12f030,0)
@[26] 0x6081a873 nnotes.NSFDbCompactExtended4@24+131 (155ee48,80080100,10000,12f030,0,12ee70)
@[27] 0x00401d45 ncompact.CompactFile@16+1925 (100,155ee5e,80080100,1250000)
@[28] 0x00402044 ncompact.ProcessMatch@8+52 (0,12f0dc)
@[29] 0x60840616 nnotes.TraverseIndex@12+150 (12f2bc,155ee80,1550000)
@[30] 0x6065732f nnotes.traverse@8+175 (12f288,655c02)
@[31] 0x606573b3 nnotes.traverse@8+307 (12f288,648402)
@[32] 0x606572fa nnotes.traverse@8+122 (12f288,663802)
@[33] 0x606572fa nnotes.traverse@8+122 (12f288,6a1402)
@[34] 0x606573b3 nnotes.traverse@8+307 (12f288,62cc02)
@[35] 0x606572fa nnotes.traverse@8+122 (12f288,708002)
@[36] 0x606572fa nnotes.traverse@8+122 (12f288,8bdc02)
@[37] 0x606573b3 nnotes.traverse@8+307 (12f288,553002)
@[38] 0x606573b3 nnotes.traverse@8+307 (12f288,1e55001)
@[39] 0x60657494 nnotes.IndexTraverse@24+84 (12f2bc,8,1200f8,1,0,12f298)
@[40] 0x6084109d nnotes.NSFDbIndexEnumExt@16+77 (8,402010,0,0)
@[41] 0x60841106 nnotes.NSFDbIndexEnum@12+22 (8,402010,0)
@[42] 0x004030ed ncompact.AddInMain@12+4237 (0,8,3972c4)
@[43] 0x0040347f ncompact.NotesMain@8+47 (3,400000)
@[44] 0x004035b4 ncompact.notes_main+212 (0,0,0,3)
@[45] 0x004034a6 ncompact.main+22 (3,3f2b08,3f2b30,94)
@[46] 0x004039c1 ncompact.mainCRTStartup+364 (0,0,7ffdf000,0)
[47] 0x77e6f23b kernel32.ProcessIdToSessionId+521(403855,0,78746341,20)
↧