Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Jan 2010 19:29:18 +0000 (UTC)
From:      Ed Schouten <ed@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r201660 - user/ed/utmpx/lib/libc/gen
Message-ID:  <201001061929.o06JTIW2017504@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ed
Date: Wed Jan  6 19:29:18 2010
New Revision: 201660
URL: http://svn.freebsd.org/changeset/base/201660

Log:
  Remove silly bugs from getutxent() and pututxline().
  
  - Unbreak getutxent() on UTXDB_LOG (wtmp) files by not always returning
    NULL instead of the proper entry.
  - Unbreak UTXDB_LOG writing of pututxline() of DEAD_PROCESS by properly
    breaking from the switch statement.

Modified:
  user/ed/utmpx/lib/libc/gen/getutxent.c
  user/ed/utmpx/lib/libc/gen/pututxline.c

Modified: user/ed/utmpx/lib/libc/gen/getutxent.c
==============================================================================
--- user/ed/utmpx/lib/libc/gen/getutxent.c	Wed Jan  6 18:21:22 2010	(r201659)
+++ user/ed/utmpx/lib/libc/gen/getutxent.c	Wed Jan  6 19:29:18 2010	(r201660)
@@ -157,7 +157,6 @@ getfutxent(void)
 			if (fread(&fu, len, 1, uf) != 1)
 				return (NULL);
 		}
-		return (NULL);
 	} else {
 		if (fread(&fu, sizeof fu, 1, uf) != 1)
 			return (NULL);

Modified: user/ed/utmpx/lib/libc/gen/pututxline.c
==============================================================================
--- user/ed/utmpx/lib/libc/gen/pututxline.c	Wed Jan  6 18:21:22 2010	(r201659)
+++ user/ed/utmpx/lib/libc/gen/pututxline.c	Wed Jan  6 19:29:18 2010	(r201660)
@@ -254,10 +254,12 @@ pututxline(const struct utmpx *utmpx)
 	case DEAD_PROCESS:
 		if (utx_active_remove(&fu) != 0)
 			return (NULL);
+		break;
 	default:
 		return (NULL);
 	}
 
 	utx_log_add(&fu);
+	/* XXX: return an entry on success! */
 	return (NULL);
 }



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