bug 59805: avoid memory leaks if time zone or locale are never set or user never resets the time zone or locale; patch from apptaro