am 6435d27f: Merge "bionic: fix NULL parameter failure in getcwd()"
* commit '6435d27f9d45d01fbd15bcc3dcd9617b86b825bb':
bionic: fix NULL parameter failure in getcwd()
diff --git a/libc/unistd/getcwd.c b/libc/unistd/getcwd.c
index 1cf80e9..1172445 100644
--- a/libc/unistd/getcwd.c
+++ b/libc/unistd/getcwd.c
@@ -26,10 +26,15 @@
* SUCH DAMAGE.
*/
#include <unistd.h>
+#include <errno.h>
extern int __getcwd(char * buf, size_t size);
char *getcwd(char *buf, size_t size)
{
+ if (buf == NULL || size == 0) {
+ errno = EINVAL;
+ return NULL;
+ }
return ( __getcwd(buf, size) < 0 ) ? NULL : buf;
}