Hello,

When using MH-E and setting bbdb/mail-auto-create-p to something that
isn't t (one of the hooks or nil), two successive invocations of
bbdb/mh-update-record (e.g., by pressing 'i' twice) will cause the error
"wrong type argument: arrayp, nil".

Here's the backtrace:
  #[(record) "<bytecode>" [record invalid 8 3 t] 2](nil)
  mapc(#[(record) "<bytecode>" [record invalid 8 3 t] 2] (nil))
  bbdb-message-cache-lookup(11637628)
  bbdb/mh-update-record(nil)
  bbdb/mh-pop-up-bbdb-buffer(nil)
  bbdb/mh-update-record()
  run-hooks(mh-show-hook)
  mh-show-msg(nil)
  mh-show()
  mh-inc-folder(nil)
  call-interactively(mh-inc-folder)

The problem seems to be that bbdb-encache-message doesn't check for an
empty record and caches it after the first call:

ELISP> bbdb-message-cache
((11637628 nil))

which causes the error to occur the second time. The fix:

--- bbdb.el     2003-02-12 14:47:21.683889000 -0600
+++ bbdb.el.new 2003-02-15 02:16:36.114025000 -0600
@@ -2933,6 +2933,7 @@
   "Cache the BBDB-RECORDS for a message identified by MESSAGE-KEY and
 return them."
   (and bbdb-message-caching-enabled
+       (car bbdb-records)
        (add-to-list 'bbdb-message-cache (cons message-key bbdb-records))
        (notice-buffer-with-cache (current-buffer)))
   bbdb-records)




Dan
--
/^Dan Debertin$/         |
[EMAIL PROTECTED]  | 
www.nodewarrior.org      | 





-------------------------------------------------------
This SF.NET email is sponsored by: FREE  SSL Guide from Thawte
are you planning your Web Server Security? Click here to get a FREE
Thawte SSL guide and find the answers to all your  SSL security issues.
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en
_______________________________________________
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/

Reply via email to