diff --git a/winpr/include/winpr/platform.h b/winpr/include/winpr/platform.h index 7bfe95ccf..a8de70f64 100644 --- a/winpr/include/winpr/platform.h +++ b/winpr/include/winpr/platform.h @@ -626,7 +626,11 @@ WINPR_PRAGMA_DIAG_POP #define WINPR_ATTR_MALLOC(deallocator, ptrindex) \ __attribute__((malloc, warn_unused_result)) /** @since version 3.3.0 */ #endif -#elif defined(__GNUC__) && (__GNUC__ > 10) +#elif defined(__GNUC__) +#if (__GNUC__ <= 10) +#define WINPR_ATTR_MALLOC(deallocator, ptrindex) \ + __attribute__((malloc, warn_unused_result)) /** @since version 3.3.0 */ +#else #if defined(__cplusplus) && (__cplusplus >= 201703L) #define WINPR_ATTR_MALLOC(deallocator, ptrindex) \ [[gnu::malloc(deallocator, ptrindex), nodiscard]] /** @since version 3.3.0 */ @@ -637,6 +641,7 @@ WINPR_PRAGMA_DIAG_POP #define WINPR_ATTR_MALLOC(deallocator, ptrindex) \ __attribute__((malloc(deallocator, ptrindex), warn_unused_result)) /** @since version 3.3.0 */ #endif +#endif #elif defined(_MSC_VER) #define WINPR_ATTR_MALLOC(deallocator, ptrindex) __declspec(restrict) /** @since version 3.3.0 */ #endif