void display_reg(int during_login)
{
StrBuf *Buf;
- message_summary *VCMsg;
- wc_mime_attachment *VCAtt;
+ message_summary *VCMsg = NULL;
+ wc_mime_attachment *VCAtt = NULL;
long vcard_msgnum;
Buf = NewStrBuf();
else {
do_edit_vcard(vcard_msgnum, "1", VCMsg, VCAtt, "display_main_menu", USERCONFIGROOM);
}
+
+ /* FIXME don't we have to free VCMsg and VCAtt ?? */
}
FreeStrBuf(&ReadBuf);
}
-/**
- * \brief Goto the user's configuration room, creating it if necessary.
- * \return 0 on success or nonzero upon failure.
+/*
+ * Goto the user's configuration room, creating it if necessary.
+ * returns 0 on success or nonzero upon failure.
*/
int goto_config_room(StrBuf *Buf)
{
serv_printf("GOTO %s", USERCONFIGROOM);
StrBuf_ServGetln(Buf);
- if (GetServerStatus(Buf, NULL) != 2) { /* try to create the config room if not there */
+ if (GetServerStatus(Buf, NULL) != 2) { /* try to create the config room if not there */
serv_printf("CRE8 1|%s|4|0", USERCONFIGROOM);
StrBuf_ServGetln(Buf);
GetServerStatus(Buf, NULL);
serv_printf("GOTO %s", USERCONFIGROOM);
StrBuf_ServGetln(Buf);
- if (GetServerStatus(Buf, NULL) != 2)
+ if (GetServerStatus(Buf, NULL) != 2) {
return(1);
+ }
}
return(0);
}
void *vMsg;
message_summary *Msg;
wc_mime_attachment *Att;
-
int Done;
StrBuf *Buf;
long vcard_msgnum = (-1L);
int already_tried_creating_one = 0;
StrBuf *FoundCharset = NewStrBuf();
StrBuf *Error = NULL;
-
+
Buf = NewStrBuf();
TRYAGAIN:
Done = 0;
- /** Search for the user's vCard */
+ /* Search for the user's vCard */
if (load_msg_ptrs("MSGS ALL||||1", 1) > 0) {
at = GetNewHashPos(WCC->summ, 0);
while (GetNextHashPos(WCC->summ, at, &HKLen, &HashKey, &vMsg)) {
*VCMsg = Msg;
if (Att->Data == NULL) {
MimeLoadData(Att);
+ vcard_msgnum = Msg->msgnum;
}
}
}
}
DeleteHashPos(&at);
}
+
/* If there's no vcard, create one */
if ((*VCMsg == NULL) && (already_tried_creating_one == 0)) {
already_tried_creating_one = 1;