asc2log: inform about uninstalled locales at date conversion failures

Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>
pull/1/head
Oliver Hartkopp 2013-11-28 16:12:17 +01:00
parent 16c970d40e
commit 61733e322a
1 changed files with 6 additions and 2 deletions

View File

@ -132,8 +132,10 @@ int get_date(struct timeval *tv, char *date) {
if (sscanf(date, "%9s %d %9s %9s %d", ctmp, &itmp, ctmp, ctmp, &itmp) == 5) {
/* assume EN/US date due to existing am/pm field */
if (!setlocale(LC_TIME, "en_US"))
if (!setlocale(LC_TIME, "en_US")) {
fprintf(stderr, "Setting locale to 'en_US' failed!\n");
return 1;
}
if (!strptime(date, "%B %d %r %Y", &tms))
return 1;
@ -144,8 +146,10 @@ int get_date(struct timeval *tv, char *date) {
if (sscanf(date, "%9s %d %9s %d", ctmp, &itmp, ctmp, &itmp) != 4)
return 1;
if (!setlocale(LC_TIME, "de_DE"))
if (!setlocale(LC_TIME, "de_DE")) {
fprintf(stderr, "Setting locale to 'de_DE' failed!\n");
return 1;
}
if (!strptime(date, "%B %d %T %Y", &tms))
return 1;