extern "C" {
#endif
-#define SAFE_FREE(src) { if (src) {free(src); src = NULL; } }
-#define STRING_VALID(str) \
- ((str != NULL && strlen(str) > 0) ? true : false)
+#define STRING_VALID(str) (str != NULL && strlen(str) > 0)
-#define SAFE_STRLCAT(dst, src, n) g_strlcat(dst, src, n);
-#define SAFE_STRLCPY(dst, src, n) g_strlcpy(dst, src, n);
+#define SAFE_FREE(src) do { \
+ if (src) { \
+ free(src); \
+ src = NULL; \
+ } \
+ } while (0)
+
+
+#define SAFE_STRLCAT(dst, src, n) do { \
+ if (src) \
+ g_strlcat(dst, src, n); \
+ } while (0)
+
+#define SAFE_STRLCPY(dst, src, n) do { \
+ if (src) \
+ g_strlcpy(dst, src, n); \
+ } while (0)
/**
* Media meta data information