[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Emacs 22.0.50.1 crash on make_uninit_multibyte_string
From: |
Daniel Barrett |
Subject: |
Re: Emacs 22.0.50.1 crash on make_uninit_multibyte_string |
Date: |
Fri, 16 Sep 2005 11:47:03 -0400 |
On September 16, 2005, Daniel Barrett wrote:
>In case it helps, here's the output of vm-submit-bug-report. I'll also
>forward this to Kyle (author of vm).
Here are Kyle's remarks.
: From: Kyle Jones <kyle_jones@wonderworks.com>
: To: Daniel Barrett <dbarrett@blazemonger.com>
: Subject: Emacs 22 crash with vm
: Date: Fri, 16 Sep 2005 08:10:27 -0700
:
: Daniel Barrett writes:
: > | > [...]
: > | > (provide 'vm-byteopts)
: > |
: > |
: > | I wonder if some of these settings may trigger some unusual
: > | byte-code pattern which we don't normally see in emacs 22.x ???
:
: Almost certainly. I doubt if many programs support Emacs versions
: as far back as VM does. But that file is inaccurate in one
: area. I don't support v18 Emacs anymore.
:
: I can explain what the code is doing in the backtrace. It will
: make more sense if you skip to the bottom and read the comments
: in reverse order from there.
:
: > | > (gdb) xbacktrace
: > | > "vm-left-justify-string"
: > | > "vm-reencode-mime-encoded-words-in-string"
:
: In this case RFC 2047-style encoded words must have appeared in
: some header, probably Subject. The words are extracted, decoded,
: left or right justified, then reencoded and returned, eventually
: to be stored in VM's summary cache.
:
: > | > "format"
: > | > "list"
: > | > "eval"
:
: The template formatting is done with Lisp calls.
:
: > | > "vm-summary-sprintf"
:
: Generates the summary information for a message using a printf-like
: format template.
:
: > | > "vm-su-summary"
:
: Returns the summary information for a message as a string. The
: information may be cached, or it might call vm-summary-sprintf to
: generate it.
:
: > | > "vm-stuff-attributes"
:
: Attribute stuffing means transferring message attributes that
: only exist as setting in Emacs variables into actual data in the
: folder buffer. This is done so that when auto-save happens
: attribute changes are auto-saved as well.
:
: > | > "vm-stuff-virtual-attributes"
:
: vm-stuff-virtual-attributes checks if a message is a virtual
: message and if so calls vm-stuff-attributes on the underlying
: real message.
:
: > | > "vm-set-xxxx-flag"
:
: vm-set-xxxx-flag is used to set all messaqge attribute flags.
: Besides setting/unsetting flags it adds records to VM's undo
: record list.
:
: > | > "vm-set-new-flag"
:
: Since the message has been exposed, it isn't new anymore so the
: 'new' flag is being set to nil.
:
: > | > "vm-show-current-message"
:
: vm-show-current-message unnarrows the folder buffer and sets the
: proper clipping region to display the message.
: > | > "vm-scroll-forward"
:
: SPC runs vm-scroll-forward, which exposed the current message,
: which was previously hidden (preview).
:
: > | > "call-interactively"
:
: Someone pressed a key, probably the space bar.
--
Dan Barrett
dbarrett@blazemonger.com