diff options
Diffstat (limited to 'libbb/update_passwd.c')
-rw-r--r-- | libbb/update_passwd.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/libbb/update_passwd.c b/libbb/update_passwd.c index ba773fcb2..301893be1 100644 --- a/libbb/update_passwd.c +++ b/libbb/update_passwd.c | |||
@@ -137,12 +137,7 @@ int FAST_FUNC update_passwd(const char *filename, | |||
137 | fchown(new_fd, sb.st_uid, sb.st_gid); | 137 | fchown(new_fd, sb.st_uid, sb.st_gid); |
138 | } | 138 | } |
139 | errno = 0; | 139 | errno = 0; |
140 | new_fp = fdopen(new_fd, "w"); | 140 | new_fp = xfdopen_for_write(new_fd); |
141 | if (!new_fp) { | ||
142 | bb_perror_nomsg(); | ||
143 | close(new_fd); | ||
144 | goto unlink_new; | ||
145 | } | ||
146 | 141 | ||
147 | /* Backup file is "/etc/passwd-" */ | 142 | /* Backup file is "/etc/passwd-" */ |
148 | *sfx_char = '-'; | 143 | *sfx_char = '-'; |