diff options
Diffstat (limited to 'sal')
-rw-r--r-- | sal/osl/unx/memory.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sal/osl/unx/memory.c b/sal/osl/unx/memory.c index 2b6c20f47d1c..ca241b10d103 100644 --- a/sal/osl/unx/memory.c +++ b/sal/osl/unx/memory.c @@ -19,9 +19,16 @@ void* osl_aligned_alloc( sal_Size align, sal_Size size ) #ifdef __ANDROID__ return memalign(align, size); #else - void* ptr; - int err = posix_memalign(&ptr, align, size); - return err ? NULL : ptr; + if (size == 0) + { + return NULL; + } + else + { + void* ptr; + int err = posix_memalign(&ptr, align, size); + return err ? NULL : ptr; + } #endif } |