From 541c97ad49dd8bb33297a14f422299328b7f4131 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 3 Feb 2013 20:08:16 +0000 Subject: Correctly handle posix_memalign failure git-svn-id: http://svn.drobilla.net/serd/trunk@411 490d8e77-9747-427b-9fa3-0b8f29cee8a0 --- NEWS | 3 ++- src/serd_internal.h | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 5a8245c5..f8ecf659 100644 --- a/NEWS +++ b/NEWS @@ -1,8 +1,9 @@ serd (0.18.3) unstable; * Fix possible crash in serd_writer_end_anon() when writing invalid lists + * Correctly handle posix_memalign failure - -- David Robillard Mon, 21 Jan 2013 22:03:07 -0500 + -- David Robillard Sun, 03 Feb 2013 15:07:53 -0500 serd (0.18.2) stable; diff --git a/src/serd_internal.h b/src/serd_internal.h index 67e47e95..3a43dd29 100644 --- a/src/serd_internal.h +++ b/src/serd_internal.h @@ -67,8 +67,8 @@ serd_bufalloc(size_t size) { #ifdef HAVE_POSIX_MEMALIGN void* ptr; - posix_memalign(&ptr, SERD_PAGE_SIZE, size); - return ptr; + const int ret = posix_memalign(&ptr, SERD_PAGE_SIZE, size); + return ret ? NULL : ptr; #else return malloc(size); #endif -- cgit v1.2.1