Pegasus Mail & Mercury

Welcome to the Community for Pegasus Mail and
The Mercury Mail Transport System, the Internet's longest-serving PC e-mail system!
Welcome to Pegasus Mail & Mercury Sign in | Join | Help
in
Home Blogs Forums Downloads Pegasus Mail Overview Mercury Overview Wiki

Crash in Beta w/Spell Check

Last post 09-17-2008, 19:09 by idw. 1 replies.
Sort Posts: Previous Next
  •  09-17-2008, 18:24

    Crash in Beta w/Spell Check

    I haven't noticed this being reported previously. I can reliably crash the beta by

    1. Sending the message, which invokes the spell check
    2. Reaching the end of the message, where the spell check asks whether to start at the beginning. I do not respond to this dialog at this point.
    3. Clicking "Do not send" in the spell check window.
    4. Clicking Yes in the dialog about starting at the beginning.

    After a longish pause (10-20 seconds or so) Pegasus will crash, displaying its custom "something bad has happened" box.

    It used to be that the sequence above was required for the spell check to successfully stop the sending of the email. The crash does effectively prevent the sending of the email, but it is not quite the behaviour I want!

     

  •  09-17-2008, 19:09

    • idw is not online. Last active: Fri, Dec 13 2019, 7:07 idw
    • Top 10 Contributor
    • Joined on 03-25-2007
    • Germany
    • SuperStar
    • Points 47,940
    • BetaTeam

    Re: Crash in Beta w/Spell Check

    GlennKeeler:
    I haven't noticed this being reported previously. I can reliably crash the beta by

    1. Sending the message, which invokes the spell check
    2. Reaching the end of the message, where the spell check asks whether to start at the beginning. I do not respond to this dialog at this point.
    3. Clicking "Do not send" in the spell check window.
    4. Clicking Yes in the dialog about starting at the beginning.

    After a longish pause (10-20 seconds or so) Pegasus will crash, displaying its custom "something bad has happened" box.

    Confirmed, here's WinDbg's call stack trace and a suggestion (for David Harris):

     winpm_32!strstr(void)+0x1e [F:\VS70Builds\6030\vc\crtbld\crt\src\intel\strstr.asm @ 74]
    winpm_32!check_one_word(char * wordbuf = 0x0012d638 "Michael")+0x75 [s:\winpmail.vc\pegasus mail\speller.c @ 133]
    winpm_32!find_misspelled(struct HWND__ * hEdit = 0x00090a5a, char * wordbuf = 0x0012d638 "Michael")+0x525 [s:\winpmail.vc\pegasus mail\speller.c @ 252]
    winpm_32!spell_proc(struct HWND__ * hDialog = 0x000b0a34, unsigned int wMsg = 0x5f9, unsigned int wParam = 0, long lParam = 0)+0x4ca [s:\winpmail.vc\pegasus mail\speller.c @ 509]
    USER32!InternalCallWinProc+0x28
    USER32!UserCallDlgProcCheckWow+0x146
    USER32!DefDlgProcWorker+0xa8
    USER32!DefDlgProcA+0x22
    USER32!InternalCallWinProc+0x28
    USER32!UserCallWinProcCheckWow+0x150
    USER32!DispatchMessageWorker+0x306
    USER32!DispatchMessageW+0xf
    USER32!IsDialogMessageW+0x572
    USER32!DialogBox2+0x144
    USER32!InternalDialogBox+0xd0
    USER32!DialogBoxIndirectParamAorW+0x37
    USER32!DialogBoxParamA+0x4c
    winpm_32!spellcheck(struct HWND__ * target = 0x00090a5a, unsigned long flags = 1)+0x4ea [s:\winpmail.vc\pegasus mail\speller.c @ 887]
    winpm_32!LtrProc(struct HWND__ * hWnd = 0x00050a6e, unsigned int wMsg = 0x111, unsigned int wParam = 0x8b, long lParam = 0)+0x12cf [s:\winpmail.vc\pegasus mail\edmail.c @ 5366]
    USER32!InternalCallWinProc+0x28

    The "Do not send" dialog should either block further input in the spell check dialog or automatically close when the spell check dialog is closed.


    Michael

    --
    PGP Key ID (RSA 2048): 0xC45D831B
    PGP Plugin for Pegasus Mail: <http://www.pmpgp.de/pmpgp/>
    S/MIME Certificate Fingerprint: 94 c6 b4 71 0c 62 30 88 a5 b2 77 01 74 2b 86 66 3b 7e 65 7c
View as RSS news feed in XML

Contact | Advertise | Host provider: PraktIT | Terms of Use | Privacy Statement
Copyright © 2007-2011 David Harris / Peter Strömblad. | Pegasus Mail Home Page