Upgrade from 2.1 to 2.2 issue...

Rob Siemborski rjs3 at andrew.cmu.edu
Wed Jan 21 08:00:39 EST 2004


On Wed, 21 Jan 2004, Rob Mueller wrote:

> I'm just testing out upgrading from cyrus 2.1.9 to cyrus 2.2.3. So far
> everything seems to work pretty much fine, except for one thing. On some
> existing folders, when you try to 'expunge' them, imapd segfaults. It's not
> all folders, only some folders, though it is reproduceable for the "broken"
> folders.

This sounds a *lot* like the bug I fixed right before release.  And if
thats the case, delivering message to the folder is also highly likely to
fix the problem.

> Program received signal SIGSEGV, Segmentation fault.
> 0x08074b41 in mailbox_expunge (mailbox=0x81349a0, iscurrentdir=1,
> decideproc=0, deciderock=0x0) at mailbox.c:2018
> 2018                    cacheitem = CACHE_ITEM_NEXT(cacheitem);

This, uh, doesn't line up with the line numbers in my mailbox.c.

> 2016                cacheitembegin = cacheitem = mailbox->cache_base +
> cache_offset;
> 2017                for(cache_ent = 0; cache_ent < NUM_CACHE_FIELDS;
> cache_ent++) {
> 2018                    cacheitem = CACHE_ITEM_NEXT(cacheitem);
> 2019                }

Though this code looks correct.

OOC, what is the value of cache_ent when you crash?

-Rob




More information about the Info-cyrus mailing list