=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/readlink/readlink.c,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- src/usr.bin/readlink/readlink.c 2006/05/09 17:44:53 1.22 +++ src/usr.bin/readlink/readlink.c 2007/02/12 19:10:08 1.23 @@ -1,5 +1,5 @@ /* - * $OpenBSD: readlink.c,v 1.22 2006/05/09 17:44:53 deraadt Exp $ + * $OpenBSD: readlink.c,v 1.23 2007/02/12 19:10:08 otto Exp $ * * Copyright (c) 1997 * Kenneth Stailey (hereinafter referred to as the author) @@ -70,9 +70,10 @@ exit(1); } - if (fflag) - realpath(argv[0], buf); - else { + if (fflag) { + if (realpath(argv[0], buf) == NULL) + err(1, "%s", argv[0]); + } else { if ((n = readlink(argv[0], buf, sizeof buf-1)) < 0) exit(1); buf[n] = '\0';