-]2011-01-29 Carsten Haitzler (The Rasterman)
+2011-01-29 Carsten Haitzler (The Rasterman)
1.0.0 release
1.7.2 release
-2012-11-29 Vincent Torri
+2012-11-29 Vincent Torri
* Do not use -pthread anymore, but instead pass _REENTRANT to the
preprocessor and -lpthread to the linker.
* On Solaris OS, -mt is passed by default and same flags than
linux must be passed.
+
+2012-12-07 Cedric Bail
+
+ * Don't leak fd after exec.
-Eina 1.7.2
+Eina 1.7.3
+
+Changes since Eina 1.7.2:
+-------------------------
+
+ * Fix Solaris build.
+ * Don't leak fd after exec.
Changes since Eina 1.7.1:
-------------------------
/* no zero page device - open it */
if (_eina_mmap_zero_fd < 0)
{
+#ifdef HAVE_EXECVP
+ int flags;
+#endif
+
_eina_mmap_zero_fd = open("/dev/zero", O_RDWR);
/* if we don;'t have one - fail to set up mmap safety */
if (_eina_mmap_zero_fd < 0) return EINA_FALSE;
+
+#ifdef HAVE_EXECVP
+ flags = fcntl(_eina_mmap_zero_fd, F_GETFD);
+ flags |= FD_CLOEXEC;
+ fcntl(_eina_mmap_zero_fd, F_SETFD, flags);
+#endif
+
}
/* set up signal handler for SIGBUS */
sa.sa_sigaction = _eina_mmap_safe_sigbus;