|
|
static int show_category = 0; | static int show_category = 0; |
static int glob_row_selected; | static int glob_row_selected; |
| |
static struct MyMail *glob_mymail_list = NULL; |
struct MyMail *glob_mymail_list = NULL; |
| |
struct Preferences prefs; | struct Preferences prefs; |
struct MailSyncPref mailSyncPref; | struct MailSyncPref mailSyncPref; |
|
|
*minor_version = 99; | *minor_version = 99; |
} | } |
| |
|
void multibyte_safe_strncpy(char *dst, char *src, size_t len); |
|
|
static void free_mymail_list(struct MyMail **ppM) | static void free_mymail_list(struct MyMail **ppM) |
{ | { |
struct MyMail *pM, *next_pM; | struct MyMail *pM, *next_pM; |
|
|
if (fptr) | if (fptr) |
{ | { |
gchar *line = NULL; | gchar *line = NULL; |
gint line_size = 0; |
size_t line_size = 0; |
| |
while (!feof(fptr)) | while (!feof(fptr)) |
{ | { |
|
|
| |
if (size > 0) | if (size > 0) |
{ | { |
char *buf = g_malloc(size); |
unsigned char *buf = g_malloc(size); |
| |
if (buf) | if (buf) |
{ | { |
|
|
if (size > 0) | if (size > 0) |
{ | { |
buf_rec br; | buf_rec br; |
char *buf = g_malloc(size); |
unsigned char *buf = g_malloc(size); |
| |
if (buf) | if (buf) |
{ | { |
|
|
| |
temp_str = malloc((len = strlen(mai.category.name[i])*2+1)); | temp_str = malloc((len = strlen(mai.category.name[i])*2+1)); |
multibyte_safe_strncpy(temp_str, mai.category.name[i], len); | multibyte_safe_strncpy(temp_str, mai.category.name[i], len); |
jp_charset_p2j(temp_str, len); |
jp_charset_p2j((unsigned char *)temp_str, len); |
categories[i] = temp_str; | categories[i] = temp_str; |
} | } |
categories[i] = NULL; | categories[i] = NULL; |