Eina safety: Set error flag in case of safety check error
authorJean-Philippe Andre <jp.andre@samsung.com>
Tue, 15 Dec 2015 08:39:37 +0000 (17:39 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Tue, 15 Dec 2015 08:43:39 +0000 (17:43 +0900)
Eina_Error is almost not used at all. Meh.

src/lib/eina/eina_safety_checks.c

index 57b863d..4ead9d6 100644 (file)
@@ -69,6 +69,7 @@ eina_safety_checks_init(void)
    if (!(initcnt++))
      {
         EINA_SAFETY_LOG_DOMAIN = eina_log_domain_register("eina_safety", EINA_COLOR_RED);
+        EINA_ERROR_SAFETY_FAILED = eina_error_msg_static_register("Safety check failed");
      }
    return EINA_TRUE;
 }
@@ -76,6 +77,7 @@ eina_safety_checks_init(void)
 EAPI void
 _eina_safety_error(const char *file, const char *func, int line, const char *str)
 {
+   eina_error_set(EINA_ERROR_SAFETY_FAILED);
    if (EINA_SAFETY_LOG_DOMAIN)
      {
         eina_log_print(EINA_SAFETY_LOG_DOMAIN, EINA_LOG_LEVEL_ERR,