[vlc-commits] compat: fix default aligned_alloc()

Rémi Denis-Courmont git at videolan.org
Fri Jul 26 21:20:51 CEST 2019


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Jul 26 21:29:16 2019 +0300| [577ba74815832c0565cbd9e65cb73edee719b398] | committer: Rémi Denis-Courmont

compat: fix default aligned_alloc()

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=577ba74815832c0565cbd9e65cb73edee719b398
---

 compat/aligned_alloc.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/compat/aligned_alloc.c b/compat/aligned_alloc.c
index 02881eeeb0..d03299d25f 100644
--- a/compat/aligned_alloc.c
+++ b/compat/aligned_alloc.c
@@ -23,6 +23,8 @@
 #endif
 
 #include <assert.h>
+#include <stdalign.h>
+#include <stddef.h>
 #include <stdlib.h>
 #include <errno.h>
 #if !defined (HAVE_POSIX_MEMALIGN)
@@ -59,9 +61,8 @@ void *aligned_alloc(size_t align, size_t size)
 #elif defined (_WIN32) && defined(_MSC_VER)
     return _aligned_malloc(size, align);
 #else
-#warning unsupported aligned allocation!
-    if (size > 0)
-        errno = ENOMEM;
-    return NULL;
+    /* align must be valid/supported */
+    assert(align <= alignof (max_align_t));
+    return malloc(((void) align, size));
 #endif
 }



More information about the vlc-commits mailing list