Crash when updating a record

Ruslan Zasukhin ruslan_zasukhin at valentina-db.com
Sat Jun 9 08:46:52 CDT 2012


On 6/8/12 3:03 PM, "Beatrix Willius" <bwillius at gmx.de> wrote:

Hi Beatrix,

> Hi guys,
> 
> what is crasing here? This is still Valentina 4.9.1

Index string have to crash.

Please try reindex this field or the whole db.

 
> The offending code seems to be
> 
>     'update the body
>     if theNewBodyHtml = "" then
>       theCursor.field("MessageBodyHtml").setString
> AttachmentUtilities.ConvertTextToHtml(theNewBody)
>     else
>       theCursor.field("MessageBodyHtml").setString theNewBodyHtml
>     end if
>     theCursor.field("MessageBody").setString theNewBody
>     theCursor.UpdateRecord
>     theCursor.SetBlank
>     
> Both fields were empty before this. Can't reproduce this issue.
> 
> Thread 4 Crashed:
> 0   libvkernel_fat_release.dylib   0x08fcfd0f
> fbl::Index_String_Page::get_ValueArraySize() const + 61
> 1   libvkernel_fat_release.dylib   0x08fd0a93
> fbl::Index_String_Page::SetPointersTo(char*, bool) + 87
> 2   libvkernel_fat_release.dylib   0x08fc9268
> fbl::Index_NotUnique_Page::SetMorePointers() + 44
> 3   libvkernel_fat_release.dylib   0x08fa1af3
> fbl::Page::Lock(fbl::EVAccessType) + 147
> 4   libvkernel_fat_release.dylib   0x08fcffdf
> fbl::Index_String_Page::Lock(fbl::EVAccessType) + 33
> 5   libvkernel_fat_release.dylib   0x08fa1972
> fbl::Page::GoToPhysicalPage(unsigned int) + 80
> 6   libvkernel_fat_release.dylib   0x08fa1a29
> fbl::Page::GoToLogicalPage(unsigned int) + 165
> 7   libvkernel_fat_release.dylib   0x08fd42bb
> fbl::Index_Page_imp::GoToLogicalPage(unsigned int) + 33
> 8   libvkernel_fat_release.dylib   0x08fd48e1
> fbl::Index_Page_imp::Split(fbl::TIndexContext&) + 153
> 9   libvkernel_fat_release.dylib   0x08fd41f8
> fbl::Index_Page_imp::AddPair(fbl::TIndexContext&) + 34
> 10  libvkernel_fat_release.dylib   0x08fc25de
> fbl::Index_Imp::AddPair_on_locked(fbl::smart_ptr<fbl::I_Value const>, unsigned
> int) + 230
> 11  libvkernel_fat_release.dylib   0x08fcf064
> fbl::Index_String::AddPair_on_locked_words(fbl::smart_ptr<fbl::I_Value const>,
> unsigned int) + 462
> 12  libvkernel_fat_release.dylib   0x08fcf1d6
> fbl::Index_String::AddPair(fbl::smart_ptr<fbl::I_Value const>, unsigned int) +
> 228
> 13  libvkernel_fat_release.dylib   0x08cb301f fbl::VText::AddToIndex(unsigned
> int) + 273
> 14  libvkernel_fat_release.dylib   0x08cdb751
> fbl::AddRecordToIndex_OneField(fbl::smart_ptr<fbl::I_FieldEx>, unsigned int,
> bool) + 79
> 15  libvkernel_fat_release.dylib   0x08cdb928
> fbl::Table::AddRecordToIndex(unsigned int, fbl::smart_ptr<fbl::BitSet>) + 212
> 16  libvkernel_fat_release.dylib   0x08ce22bc
> fbl::Table::UpdateRecord_WithOut_OnEachStatement_Triggers_ex(unsigned int) +
> 878
> 17  libvkernel_fat_release.dylib   0x08cde52d
> fbl::Table::UpdateRecord(unsigned int) + 487
> 18  libvkernel_fat_release.dylib   0x08ce770e
> fbl::Table_Indirect::UpdateRecord(unsigned int) + 400
> 19  libvkernel_fat_release.dylib   0x08cf2339
> fbl::vsql::Cursor::UpdateRecord(unsigned int) + 241
> 20  V4RB.rbx_0.dylib               0x0896fe64
> Cursor_UpdateRecord(REALobjectStruct*) + 122
> 21  com.mothsoftware.mailarchiverx 0x00720aa3 VCursor.UpdateRecord%%o<VCursor>
> + 48
> 22  com.mothsoftware.mailarchiverx 0x00a55a4f
> AttachmentsAndMimeCleaner.execute%%o<AttachmentsAndMimeCleaner> + 16631
> 23  com.mothsoftware.mailarchiverx 0x00d25bb3
> MailParser.parse%i4%o<MailParser> + 13074
> 24  com.mothsoftware.mailarchiverx 0x00cc01b5
> ArchiveThread.DoWork%%o<ArchiveThread> + 2509
> 25  com.mothsoftware.mailarchiverx 0x00cbc915
> ArchiveThread.Event_Run%%o<ArchiveThread> + 56
> 26  rbframework.dylib              0x01358147 ThreadYieldAsNeeded() + 283
> 27  libsystem_c.dylib              0x99311ed9 _pthread_start + 335
> 28  libsystem_c.dylib              0x993156de thread_start + 34

-- 
Best regards,

Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc

Valentina - Joining Worlds of Information
http://www.paradigmasoft.com

[I feel the need: the need for speed]




More information about the Valentina mailing list