[Dovecot] Creating and interacting with array inside plugin

Timo Sirainen tss at iki.fi
Fri Feb 24 01:34:48 EET 2012

On 23.2.2012, at 18.19, Alex Baule wrote:

> ok, inside my expunged rewrite function i create the array like quota
> does, and append it to my array.
> struct emexis_ids_x_uis append_uis;
> append_uis.ids = _mail->uid;
> append_uis.uis_file = bodyFile;
> But when i do a foreach in this Array, my ids is OK, but my uis_file
> has tha same value every time (the value is the lasted value
> inserted).

I guess the memory isn't permanently allocated for it, so you need to do:

append_uis.uis_file = i_strdup(bodyFile);

Note that you'll also need to later i_free() it to avoid leaking memory.

More information about the dovecot mailing list