|
@@ -458,7 +458,7 @@ static void sort_userlist()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void stream_writeuserfile(bd::Stream& stream, const struct userrec *bu, bool old) {
|
|
|
|
|
|
|
+void stream_writeuserfile(bd::Stream& stream, const struct userrec *bu, int idx, bool old) {
|
|
|
time_t tt = now;
|
|
time_t tt = now;
|
|
|
char s1[81] = "";
|
|
char s1[81] = "";
|
|
|
|
|
|
|
@@ -468,7 +468,7 @@ void stream_writeuserfile(bd::Stream& stream, const struct userrec *bu, bool old
|
|
|
channels_writeuserfile(stream, old);
|
|
channels_writeuserfile(stream, old);
|
|
|
|
|
|
|
|
for (const struct userrec *u = bu; u; u = u->next)
|
|
for (const struct userrec *u = bu; u; u = u->next)
|
|
|
- write_user(u, stream, -1);
|
|
|
|
|
|
|
+ write_user(u, stream, idx);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* Rewrite the entire user file. Call USERFILE hook as well, probably
|
|
/* Rewrite the entire user file. Call USERFILE hook as well, probably
|
|
@@ -497,7 +497,7 @@ int real_write_userfile(int idx)
|
|
|
|
|
|
|
|
const char salt1[] = SALT1;
|
|
const char salt1[] = SALT1;
|
|
|
EncryptedStream stream(salt1);
|
|
EncryptedStream stream(salt1);
|
|
|
- stream_writeuserfile(stream, userlist);
|
|
|
|
|
|
|
+ stream_writeuserfile(stream, userlist, idx);
|
|
|
if (stream.writeFile(new_userfile->fd)) {
|
|
if (stream.writeFile(new_userfile->fd)) {
|
|
|
putlog(LOG_MISC, "*", "ERROR writing user file. (%s)", strerror(errno));
|
|
putlog(LOG_MISC, "*", "ERROR writing user file. (%s)", strerror(errno));
|
|
|
delete new_userfile;
|
|
delete new_userfile;
|