cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=301340baf688e297fbe57e880f9f75e7d85ea577

commit 301340baf688e297fbe57e880f9f75e7d85ea577
Author: Cedric Bail <cedric.b...@free.fr>
Date:   Thu May 17 14:08:05 2018 -0700

    ecore_con: allow for NULL to do nothing.
---
 src/lib/ecore_con/ecore_con_legacy.c | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git a/src/lib/ecore_con/ecore_con_legacy.c 
b/src/lib/ecore_con/ecore_con_legacy.c
index f5643bbc00..e4e631c922 100644
--- a/src/lib/ecore_con/ecore_con_legacy.c
+++ b/src/lib/ecore_con/ecore_con_legacy.c
@@ -88,15 +88,16 @@ typedef struct _Ecore_Con_Lookup_Ctx {
 } Ecore_Con_Lookup_Ctx;
 
 /* allows delete_me to be true */
-#define ECORE_CON_SERVER_CHECK_RELAXED_RETURN(svr, ...) \
-  do \
-    { \
-       if (!ECORE_MAGIC_CHECK(svr, ECORE_MAGIC_CON_SERVER)) \
-         { \
+#define ECORE_CON_SERVER_CHECK_RELAXED_RETURN(svr, ...)                 \
+  do                                                                    \
+    {                                                                   \
+       if (!svr) return __VA_ARGS__;                                    \
+       if (!ECORE_MAGIC_CHECK(svr, ECORE_MAGIC_CON_SERVER))             \
+         {                                                              \
             ECORE_MAGIC_FAIL(svr, ECORE_MAGIC_CON_SERVER, __FUNCTION__); \
-            return __VA_ARGS__; \
-         } \
-    } \
+            return __VA_ARGS__;                                         \
+         }                                                              \
+    }                                                                   \
   while (0)
 
 #define ECORE_CON_SERVER_CHECK_RETURN(svr, ...) \
@@ -107,15 +108,16 @@ typedef struct _Ecore_Con_Lookup_Ctx {
     } \
   while (0)
 
-#define ECORE_CON_CLIENT_CHECK_RELAXED_RETURN(cl, ...) \
-  do \
-    { \
-       if (!ECORE_MAGIC_CHECK(cl, ECORE_MAGIC_CON_CLIENT)) \
-         { \
+#define ECORE_CON_CLIENT_CHECK_RELAXED_RETURN(cl, ...)                  \
+  do                                                                    \
+    {                                                                   \
+       if (!cl) return __VA_ARGS__;                                     \
+       if (!ECORE_MAGIC_CHECK(cl, ECORE_MAGIC_CON_CLIENT))              \
+         {                                                              \
             ECORE_MAGIC_FAIL(cl, ECORE_MAGIC_CON_CLIENT, __FUNCTION__); \
-            return __VA_ARGS__; \
-         } \
-    } \
+            return __VA_ARGS__;                                         \
+         }                                                              \
+    }                                                                   \
   while (0)
 
 #define ECORE_CON_CLIENT_CHECK_RETURN(cl, ...) \

-- 


Reply via email to