}
if ((ChrPtr(ReadBuf)[0] == ' ') &&
- (Data != NULL)) {
- StrBufAppendBuf(Data->Val, ReadBuf, 1);
+ (LastData != NULL)) {
+ StrBufAppendBuf(LastData->Val, ReadBuf, 1);
}
else {
LastData = Data = malloc(sizeof(Preference));
DestroyPreference(Data);
LastData = NULL;
}
+ Data = NULL;
}
}
GetPrefTypes(*List);
StrBuf *ReadBuf;
long msgnum = 0L;
- ReadBuf = NewStrBuf();
+ ReadBuf = NewStrBufPlain(NULL, SIZ * 4);
if (goto_config_room(ReadBuf) != 0) {
FreeStrBuf(&ReadBuf);
return; /* oh well. */
int n = 0;
size_t offset, nchars;
if (SubBuf == NULL)
- SubBuf = NewStrBuf();
+ SubBuf = NewStrBufPlain(NULL, SIZ);
nchars = 1;
offset = 0;
while (nchars > 0) {
PreferenceHooks = NewHash(1, NULL);
}
+
+
void
ServerShutdownModule_PREFERENCES
(void)
DeleteHash(&PreferenceHooks);
}
+void
+SessionDetachModule__PREFERENCES
+(wcsession *sess)
+{
+ if (sess->SavePrefsToServer) {
+ save_preferences();
+ sess->SavePrefsToServer = 0;
+ }
+}
void
SessionNewModule_PREFERENCES