aptr = up;
while ((aptr < eptr) && (*aptr != '\0') && (*aptr != '='))
aptr++;
- if (*aptr != '=')
+ if (*aptr != '=') {
+ free(buf);
return;
+ }
*aptr = '\0';
aptr++;
bptr = aptr;
{
struct wcsession *WCC = WC;
char buf[SIZ];
- char *xferbuf = NULL;
off_t bytes;
const char *MimeType;
serv_getln(buf, sizeof buf);
if (buf[0] == '2') {
bytes = extract_long(&buf[4], 0);
- xferbuf = malloc(bytes + 2);
/** Read it from the server */
WCC= WC;
if (WCC->WBuf == NULL)
- WCC->WBuf = NewStrBuf();
+ WC->WBuf = NewStrBufPlain(NULL, 32768);
FlushStrBuf(WCC->WBuf);
if (WCC->HBuf == NULL)
}
}
}
-
+////////todo: restorte language in this case
/*
* Functions which can be performed without logging in
*/
serv_printf("PASS %s", c_password);
serv_getln(buf, sizeof buf);
if (buf[0] == '2') {
+ StrBuf *Lang;
become_logged_in(c_username, c_password, buf);
+ if (get_preference("language", &Lang)) {
+ set_selected_language(ChrPtr(Lang));
+ go_selected_language(); /* set locale */
+ }
}
}
}