-2011-01-29 Carsten Haitzler (The Rasterman)
+]2011-01-29 Carsten Haitzler (The Rasterman)
1.0.0 release
* Add check if given arguments (distance and coordinates) in eina_tiler
and eina_rectangle are not below zero
* Documentation for eina list specified and eina stringshare fixed
+
+2012-09-27 Carsten Haitzler (The Rasterman)
+
+ * Fix return value of eina_mmap_safety_enabled_set() and
+ ensure future eina_mmap_safety_enabled_get() return right value
+ on success.
+
-Eina 1.7.0
+Eina 1.7.1
+
+Changes since Eina 1.7.0:
+-------------------------
+
+Fixes:
+ * Fix return value of eina_mmap_safety_enabled_set() and future
+ eina_mmap_safety_enabled_get() returns after success
Changes since Eina 1.2.0:
-------------------------
sa.sa_sigaction = _eina_mmap_safe_sigbus;
sa.sa_flags = SA_RESTART | SA_SIGINFO;
sigemptyset(&sa.sa_mask);
- /* FIXME: This is rubbish. We return EINA_FALSE whether sigaction
- * fails or not. And we never set mmap_safe, so we always hit this
- * code path. */
- if (sigaction(SIGBUS, &sa, NULL) == 0) return EINA_FALSE;
+ if (sigaction(SIGBUS, &sa, NULL) == 0) goto done;
/* setup of SIGBUS handler failed, lets close zero page dev and fail */
close(_eina_mmap_zero_fd);
_eina_mmap_zero_fd = -1;
else
{
/* reset signal handler to default for SIGBUS */
+ if (_eina_mmap_zero_fd >= 0)
+ {
+ close(_eina_mmap_zero_fd);
+ _eina_mmap_zero_fd = -1;
+ }
signal(SIGBUS, SIG_DFL);
}
+done:
mmap_safe = enabled;
return mmap_safe;
#endif