diff mbox

[uclibc-ng-devel] Do not set *memptr to NULL for posix_memalign when fail

Message ID CA+yXCZBznW=0gmzuF=5a4VQVGtWG77RvBDOFKXysRVwWFDU9cw@mail.gmail.com
State Accepted
Headers show

Commit Message

Kito Cheng March 2, 2017, 12:28 p.m. UTC
Re-upload attachment with plain-text mode
diff mbox

Patch

From a7e46cb115fae7d4de1cedddb0cbf2932b9ddf39 Mon Sep 17 00:00:00 2001
From: Kito Cheng <kito.cheng@gmail.com>
Date: Thu, 23 Feb 2017 17:16:28 +0800
Subject: [PATCH] Only set *memptr when success for posix_memalign

---
 libc/stdlib/posix_memalign.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/libc/stdlib/posix_memalign.c b/libc/stdlib/posix_memalign.c
index 523bc2c..0183107 100644
--- a/libc/stdlib/posix_memalign.c
+++ b/libc/stdlib/posix_memalign.c
@@ -34,8 +34,10 @@  int posix_memalign(void **memptr, size_t alignment, size_t size)
 	     || alignment == 0
 	     */
 		return EINVAL;
-
-	*memptr = memalign(alignment, size);
-
-	return (*memptr != NULL ? 0 : ENOMEM);
+	void *mem = memalign(alignment, size);
+	if (mem != NULL) {
+		*memptr = mem;
+		return 0;
+	} else
+		return ENOMEM;
 }
-- 
2.8.2