timedatectl: assert timezone is not null in setenv() call.
authorDimitri John Ledkov <dimitri.j.ledkov@intel.com>
Wed, 19 Aug 2015 10:03:58 +0000 (10:03 +0000)
committerDimitri John Ledkov <dimitri.j.ledkov@intel.com>
Wed, 19 Aug 2015 10:04:00 +0000 (10:04 +0000)
commit8c4fa32acf82c9567554268d13e2fecb2f18813c
tree4f38d39640288b835b328f12e6132319b9e7bf1f
parent4105232edccf0b02e7376a6877d29f3ddf512082
timedatectl: assert timezone is not null in setenv() call.

setenv is declared as:

extern int setenv (const char *__name, const char *__value, int __replace)
     __THROW __nonnull ((2));

And i->timezone can be NULL, if for example /etc/localtime is
missing. Previously that worked, but now result in a libc dumping
core, as seen with gcc 2.22, due to:

https://sourceware.org/ml/glibc-cvs/2015-q2/msg00075.html
src/timedate/timedatectl.c