for (i = 0; i < (int)n; i++)
for (i = 0; i < (int)n; i++) {
recipient_dialog_box2 (gpgme_key_t *fnd, char **unknown, size_t n,		       gpgme_key_t **ret_rset, int *ret_opts){    struct recipient_cb_s *cb;    int i;        cb = xcalloc (1, sizeof (struct recipient_cb_s));    cb->n = n;    cb->fnd_keys = xcalloc (n+1, sizeof (char*));    for (i = 0; i < (int)n; i++) {	const char *name;	if (fnd[i] == NULL) {	    cb->fnd_keys[i] = xstrdup ("User-ID not found");	    continue;	}	name = gpgme_key_get_string_attr (fnd[i], GPGME_ATTR_NAME, NULL, 0);	if (!name)	    name = "User-ID not found";	cb->fnd_keys[i] = xstrdup (name);    }    cb->unknown_keys = unknown;    DialogBoxParam (glob_hinst, (LPCTSTR)IDD_ENC, GetDesktopWindow (),		    recipient_dlg_proc, (LPARAM)cb);    if (cb->opts & OPT_FLAG_CANCEL) {	*ret_rset = NULL;    }    else {	*ret_rset = keycache_to_key_array (cb->rset);	keycache_free (cb->rset);    }    for (i = 0; i < (int)n; i++)	xfree (cb->fnd_keys[i]);    xfree (cb->fnd_keys);    xfree (cb);    return 0;}