discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=5edd64c849ec45aa04d45a1c634775c71108e04b

commit 5edd64c849ec45aa04d45a1c634775c71108e04b
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu Mar 24 17:37:27 2016 -0400

    embryo: don't mess with env vars in tzdate if no tz is passed
---
 src/lib/embryo/embryo_time.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/lib/embryo/embryo_time.c b/src/lib/embryo/embryo_time.c
index e8b481e..ce167cb 100644
--- a/src/lib/embryo/embryo_time.c
+++ b/src/lib/embryo/embryo_time.c
@@ -107,7 +107,7 @@ _embryo_time_tzdate(Embryo_Program *ep, Embryo_Cell *params)
    tzenv = getenv("TZ");
    if (tzenv)
      strncpy(prevtz, tzenv, sizeof(prevtz) - 1);
-   if (tz)
+   if (tz && tz[0])
      {
         setenv("TZ", tz, 1);
         tzset();
@@ -115,11 +115,14 @@ _embryo_time_tzdate(Embryo_Program *ep, Embryo_Cell 
*params)
    gettimeofday(&timev, NULL);
    tt = (time_t)(timev.tv_sec);
    tm = localtime(&tt);
-   if (prevtz[0])
-     setenv("TZ", prevtz, 1);
-   else
-     unsetenv("TZ");
-   tzset();
+   if (tz && tz[0])
+     {
+        if (prevtz[0])
+          setenv("TZ", prevtz, 1);
+        else
+          unsetenv("TZ");
+        tzset();
+     }
    if (tm)
      {
         Embryo_Cell *cptr;

-- 


Reply via email to