diff options
| author | Baptiste Daroussin <bapt@FreeBSD.org> | 2016-04-20 21:23:42 +0000 |
|---|---|---|
| committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2016-04-20 21:23:42 +0000 |
| commit | e6d8c0e2dd672496ae24a13bba674ee5442e631e (patch) | |
| tree | 64d0143ce540906f7f2d7f9c8ab13522eb58f3c5 /usr.bin/localedef | |
| parent | cad6d2228059a8258d9145155cbca736fa1ae491 (diff) | |
Notes
Diffstat (limited to 'usr.bin/localedef')
| -rw-r--r-- | usr.bin/localedef/collate.c | 3 | ||||
| -rw-r--r-- | usr.bin/localedef/time.c | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/usr.bin/localedef/collate.c b/usr.bin/localedef/collate.c index 91c9ec6de095..32c583caa862 100644 --- a/usr.bin/localedef/collate.c +++ b/usr.bin/localedef/collate.c @@ -502,6 +502,7 @@ define_collsym(char *name) * This should never happen because we are only called * for undefined symbols. */ + free(sym); INTERR; return; } @@ -538,6 +539,7 @@ get_collundef(char *name) if (((ud = calloc(sizeof (*ud), 1)) == NULL) || ((ud->name = strdup(name)) == NULL)) { fprintf(stderr,"out of memory"); + free(ud); return (NULL); } for (i = 0; i < NUM_WT; i++) { @@ -812,6 +814,7 @@ define_collelem(char *name, wchar_t *wcs) if ((RB_FIND(elem_by_symbol, &elem_by_symbol, e) != NULL) || (RB_FIND(elem_by_expand, &elem_by_expand, e) != NULL)) { fprintf(stderr, "duplicate collating element definition"); + free(e); return; } RB_INSERT(elem_by_symbol, &elem_by_symbol, e); diff --git a/usr.bin/localedef/time.c b/usr.bin/localedef/time.c index a3ace79727c8..6daf7ac501e1 100644 --- a/usr.bin/localedef/time.c +++ b/usr.bin/localedef/time.c @@ -87,6 +87,7 @@ add_time_str(wchar_t *wcs) case T_ERA_T_FMT: case T_ERA_D_T_FMT: /* Silently ignore it. */ + free(str); break; default: free(str); @@ -139,6 +140,7 @@ add_time_list(wchar_t *wcs) tm.pm = str; } else { fprintf(stderr,"too many list elements"); + free(str); } break; case T_ALT_DIGITS: |
