X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=mymail.git;a=blobdiff_plain;f=mymail.c;h=fd3b4f5c88d80a28b7b9aa99792494bd279cd65e;hp=347f2a4be148611e356bf5993f4b0743a77ddc0d;hb=a5c88357a01aeb45d646f0e70891fbed394e5344;hpb=cc6ebaf22de26379f347bccad740d4d2d28f780e diff --git a/mymail.c b/mymail.c index 347f2a4..fd3b4f5 100644 --- a/mymail.c +++ b/mymail.c @@ -506,6 +506,12 @@ int search_in_db(const char *db_filename, while(nb_extracted_mails < global_nb_mails_max && fgets(raw_db_line, BUFFER_SIZE, db_file)) { + + /* Removes the CR */ + char *s = raw_db_line; + while(*s && *s != '\n') { s++; } + *s = '\0'; + db_value = parse_token(db_key_string, TOKEN_BUFFER_SIZE, ' ', raw_db_line); if(strcmp("mail", db_key_string) == 0) { @@ -521,7 +527,7 @@ int search_in_db(const char *db_filename, for(n = 0; n < nb_search_conditions; n++) { hits[n] = 0; } db_value = parse_token(position_in_file_string, TOKEN_BUFFER_SIZE, ' ', db_value); - db_value = parse_token(current_mail_filename, PATH_MAX+1, '\n', db_value); + strncpy(current_mail_filename, db_value, PATH_MAX + 1); current_position_in_mail = atol(position_in_file_string); }