changeset 13478:b5ecd19f36a6

1470 strtol doesn't set errno = EINVAL if conversion failed Reviewed by: Gordon Ross <gordon.w.ross@gmail.com> Reviewed by: Jason King <jason.brian.king@gmail.com> Reviewed by: Gary Mills <mills@cc.umanitoba.ca> Reviewed by: Garrett D'Amore <garrett.damore@gmail.com> Approved by: Eric Schrock <Eric.Schrock@delphix.com>
author Yakov Zaytsev <zaytsev.yakov@gmail.com>
date Wed, 05 Oct 2011 05:23:02 -0700
parents 3d8bcfed4059
children 68b69d972a7f
files usr/src/common/util/strtol.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/common/util/strtol.c	Sun Oct 02 23:44:03 2011 +0400
+++ b/usr/src/common/util/strtol.c	Wed Oct 05 05:23:02 2011 -0700
@@ -20,6 +20,10 @@
  */
 
 /*
+ * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
+ */
+
+/*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
@@ -96,6 +100,7 @@
 #if	defined(_KERNEL) && !defined(_BOOT)
 		return (EINVAL);
 #else	/* _KERNEL && !_BOOT */
+		errno = EINVAL;
 		return (0);
 #endif	/* _KERNEL && !_BOOT */
 	}