Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Apr 2012 06:08:02 +0000 (UTC)
From:      David Schultz <das@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r234528 - head/lib/libc/stdio
Message-ID:  <201204210608.q3L682O3074354@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: das
Date: Sat Apr 21 06:08:02 2012
New Revision: 234528
URL: http://svn.freebsd.org/changeset/base/234528

Log:
  Fix a bug introduced in r187302 that was causing fputws() to enter an
  infinite loop pretty much unconditionally.  It's remarkable that the
  patch that introduced the bug was never tested, but even more
  remarkable that nobody noticed for over two years.
  
  PR:		167039
  MFC after:	3 days

Modified:
  head/lib/libc/stdio/fputws.c

Modified: head/lib/libc/stdio/fputws.c
==============================================================================
--- head/lib/libc/stdio/fputws.c	Sat Apr 21 05:26:02 2012	(r234527)
+++ head/lib/libc/stdio/fputws.c	Sat Apr 21 06:08:02 2012	(r234528)
@@ -70,7 +70,7 @@ fputws_l(const wchar_t * __restrict ws, 
 		iov.iov_len = uio.uio_resid = nbytes;
 		if (__sfvwrite(fp, &uio) != 0)
 			goto error;
-	} while (ws != NULL);
+	} while (wsp != NULL);
 	FUNLOCKFILE(fp);
 	return (0);
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201204210608.q3L682O3074354>