From 389a60d9fcaf366cc60c2b6bdecc0d760f7b0ee7 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 29 Jul 2001 18:42:26 +0000
Subject: [PATCH] cfg buffer is now initialized to NULL. Node configuration
 from "first node" is used. StatsTimer interval is now obtained from Node's
 statistics interval (was hard-coded to 5 seconds).

---
 src/sbbs3/ctrl/MainFormUnit.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/sbbs3/ctrl/MainFormUnit.cpp b/src/sbbs3/ctrl/MainFormUnit.cpp
index a0e7521bc0..78c8d1ba95 100644
--- a/src/sbbs3/ctrl/MainFormUnit.cpp
+++ b/src/sbbs3/ctrl/MainFormUnit.cpp
@@ -1313,8 +1313,10 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
     }
     if(CtrlDirectory.UpperCase().AnsiPos("MAIN.CNF"))
 		CtrlDirectory.SetLength(CtrlDirectory.Length()-8);
+    memset(&cfg,0,sizeof(cfg));
     strcpy(cfg.ctrl_dir,CtrlDirectory.c_str());
     cfg.size=sizeof(cfg);
+    cfg.node_num=bbs_startup.first_node;
 	if(!load_cfg(&cfg, NULL, TRUE)) {
     	Application->MessageBox("Failed to load configuration files.","ERROR"
 	        ,MB_OK|MB_ICONEXCLAMATION);
@@ -1396,6 +1398,7 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
     ClientForm->Timer->Interval=ClientDisplayInterval*1000;
     ClientForm->Timer->Enabled=true;
 
+    StatsTimer->Interval=cfg.node_stat_check*1000;
 	StatsTimer->Enabled=true;
     Initialized=true;
 
@@ -1740,6 +1743,13 @@ void __fastcall TMainForm::UpTimerTick(TObject *Sender)
     AnsiString Str=AnsiString(str);
     if(MainForm->StatusBar->Panels->Items[4]->Text!=Str)
 		MainForm->StatusBar->Panels->Items[4]->Text=Str;
+#if 0
+    THeapStatus hp=GetHeapStatus();
+    sprintf(str,"Mem Used: %lu bytes",hp.TotalAllocated);
+    Str=AnsiString(str);
+    if(MainForm->StatusBar->Panels->Items[5]->Text!=Str)
+		MainForm->StatusBar->Panels->Items[5]->Text=Str;
+#endif
     if(TrayIcon->Visible) {
         /* Animate TrayIcon when in use */
         AnsiString NumClients;
-- 
GitLab