1
0
mirror of https://gitlab.xiph.org/xiph/icecast-server.git synced 2024-06-23 06:25:24 +00:00

some special handling with rename() needed for win32

svn path=/icecast/trunk/icecast/; revision=6616
This commit is contained in:
oddsock 2004-05-03 14:59:40 +00:00
parent e597b63c6a
commit dfdff77871

View File

@ -366,10 +366,18 @@ int auth_htpasswd_deleteuser(auth_t *auth, char *username)
fclose(passwdfile);
/* Now move the contents of the tmp file to the original */
if (rename(tmpfile, state->filename) != 0) {
/* Windows won't let us rename a file if the destination file
exists...so, lets remove the original first */
if (remove(state->filename) != 0) {
ERROR3("Problem moving temp authentication file to original \"%s\" - \"%s\": %s",
tmpfile, state->filename, strerror(errno));
}
else {
if (rename(tmpfile, state->filename) != 0) {
ERROR3("Problem moving temp authentication file to original \"%s\" - \"%s\": %s",
tmpfile, state->filename, strerror(errno));
}
}
free(tmpfile);