diff --git a/src/sbbs3/execfunc.cpp b/src/sbbs3/execfunc.cpp
index 5fcccdd223aef8ecb7afe885aab263c305692492..41734eabd93ac725a60a891140a6c61db48a7b73 100644
--- a/src/sbbs3/execfunc.cpp
+++ b/src/sbbs3/execfunc.cpp
@@ -462,7 +462,7 @@ int sbbs_t::exec_function(csi_t *csi)
 			return(0);
 		case CS_MAIL_SEND_BULK:
 			if(csi->str[0])
-				p=arstr(0,csi->str, &cfg);
+				p=arstr(NULL,csi->str, &cfg);
 			else
 				p=(uchar *)nulstr;
 			bulkmail(p);
diff --git a/src/sbbs3/scfglib1.c b/src/sbbs3/scfglib1.c
index a115af7da98dd2330568c6a03ab6e09b8b47761d..d591fc4e07fe5509dbce6a3dff642994e8e373ec 100644
--- a/src/sbbs3/scfglib1.c
+++ b/src/sbbs3/scfglib1.c
@@ -94,7 +94,7 @@ BOOL read_node_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 	get_int(cfg->node_valuser,instream);
 	get_int(cfg->node_minbps,instream);
 	get_str(cfg->node_arstr,instream);
-	cfg->node_ar=arstr(0, cfg->node_arstr, cfg);
+	cfg->node_ar=arstr(NULL, cfg->node_arstr, cfg);
 
 	get_int(cfg->node_dollars_per_call,instream);
 	get_str(cfg->node_editor,instream);
@@ -255,7 +255,7 @@ BOOL read_main_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 	get_int(cfg->sys_def_stat,instream); 	/* default status line */
 
 	get_str(cfg->sys_chat_arstr,instream);
-	cfg->sys_chat_ar=arstr(0,cfg->sys_chat_arstr,cfg);
+	cfg->sys_chat_ar=arstr(NULL,cfg->sys_chat_arstr,cfg);
 
 	get_int(cfg->cdt_min_value,instream);
 	get_int(cfg->max_minutes,instream);
@@ -388,7 +388,7 @@ BOOL read_main_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->shell[i]->name,instream);
 		get_str(cfg->shell[i]->code,instream);
 		get_str(cfg->shell[i]->arstr,instream);
-		cfg->shell[i]->ar=arstr(0,cfg->shell[i]->arstr,cfg);
+		cfg->shell[i]->ar=arstr(NULL,cfg->shell[i]->arstr,cfg);
 		get_int(cfg->shell[i]->misc,instream);
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -428,7 +428,7 @@ BOOL read_msgs_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 	get_int(cfg->mail_maxcrcs,instream);
 	get_int(cfg->mail_maxage,instream);
 	get_str(cfg->preqwk_arstr,instream);
-	cfg->preqwk_ar=arstr(0,cfg->preqwk_arstr,cfg);
+	cfg->preqwk_ar=arstr(NULL,cfg->preqwk_arstr,cfg);
 
 	get_int(cfg->smb_retry_time,instream);	 /* odd byte */
 	if(!cfg->smb_retry_time)
@@ -462,7 +462,7 @@ BOOL read_msgs_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->grp[i]->sname,instream);
 
 		get_str(cfg->grp[i]->arstr,instream);
-		cfg->grp[i]->ar=arstr(0,cfg->grp[i]->arstr,cfg);
+		cfg->grp[i]->ar=arstr(NULL,cfg->grp[i]->arstr,cfg);
 
 		for(j=0;j<48;j++)
 			get_int(n,instream);
@@ -499,10 +499,10 @@ BOOL read_msgs_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->sub[i]->post_arstr,instream);
 		get_str(cfg->sub[i]->op_arstr,instream);
 
-		cfg->sub[i]->ar=arstr(0,cfg->sub[i]->arstr,cfg);
-		cfg->sub[i]->read_ar=arstr(0,cfg->sub[i]->read_arstr,cfg);
-		cfg->sub[i]->post_ar=arstr(0,cfg->sub[i]->post_arstr,cfg);
-		cfg->sub[i]->op_ar=arstr(0,cfg->sub[i]->op_arstr,cfg);
+		cfg->sub[i]->ar=arstr(NULL,cfg->sub[i]->arstr,cfg);
+		cfg->sub[i]->read_ar=arstr(NULL,cfg->sub[i]->read_arstr,cfg);
+		cfg->sub[i]->post_ar=arstr(NULL,cfg->sub[i]->post_arstr,cfg);
+		cfg->sub[i]->op_ar=arstr(NULL,cfg->sub[i]->op_arstr,cfg);
 
 		get_int(cfg->sub[i]->misc,instream);
 
@@ -529,7 +529,7 @@ BOOL read_msgs_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 #endif
 
 		get_str(cfg->sub[i]->mod_arstr,instream);
-		cfg->sub[i]->mod_ar=arstr(0,cfg->sub[i]->mod_arstr,cfg);
+		cfg->sub[i]->mod_ar=arstr(NULL,cfg->sub[i]->mod_arstr,cfg);
 
 		get_int(cfg->sub[i]->qwkconf,instream);
 		get_int(c,instream);
diff --git a/src/sbbs3/scfglib2.c b/src/sbbs3/scfglib2.c
index 306246247220cd3df4b9335d41cbb1b93f5b0c96..850103e84508fc9db7fbe5889ee2b8b52f43e638 100644
--- a/src/sbbs3/scfglib2.c
+++ b/src/sbbs3/scfglib2.c
@@ -96,7 +96,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->fextr[i]->ext,instream);
 		get_str(cfg->fextr[i]->cmd,instream);
 		get_str(cfg->fextr[i]->arstr,instream);
-		cfg->fextr[i]->ar=arstr(0,cfg->fextr[i]->arstr,cfg);
+		cfg->fextr[i]->ar=arstr(NULL,cfg->fextr[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -124,7 +124,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->fcomp[i]->ext,instream);
 		get_str(cfg->fcomp[i]->cmd,instream);
 		get_str(cfg->fcomp[i]->arstr,instream);
-		cfg->fcomp[i]->ar=arstr(0,cfg->fcomp[i]->arstr,cfg);
+		cfg->fcomp[i]->ar=arstr(NULL,cfg->fcomp[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -151,7 +151,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->fview[i]->ext,instream);
 		get_str(cfg->fview[i]->cmd,instream);
 		get_str(cfg->fview[i]->arstr,instream);
-		cfg->fview[i]->ar=arstr(0,cfg->fview[i]->arstr,cfg);
+		cfg->fview[i]->ar=arstr(NULL,cfg->fview[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -179,7 +179,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->ftest[i]->cmd,instream);
 		get_str(cfg->ftest[i]->workstr,instream);
 		get_str(cfg->ftest[i]->arstr,instream);
-		cfg->ftest[i]->ar=arstr(0,cfg->ftest[i]->arstr,cfg);
+		cfg->ftest[i]->ar=arstr(NULL,cfg->ftest[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -208,7 +208,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->dlevent[i]->cmd,instream);
 		get_str(cfg->dlevent[i]->workstr,instream);
 		get_str(cfg->dlevent[i]->arstr,instream);
-		cfg->dlevent[i]->ar=arstr(0,cfg->dlevent[i]->arstr,cfg);
+		cfg->dlevent[i]->ar=arstr(NULL,cfg->dlevent[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -244,7 +244,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->prot[i]->bicmd,instream);
 		get_int(cfg->prot[i]->misc,instream);
 		get_str(cfg->prot[i]->arstr,instream);
-		cfg->prot[i]->ar=arstr(0,cfg->prot[i]->arstr,cfg);
+		cfg->prot[i]->ar=arstr(NULL,cfg->prot[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -301,7 +301,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->lib[i]->sname,instream);
 
 		get_str(cfg->lib[i]->arstr,instream);
-		cfg->lib[i]->ar=arstr(0,cfg->lib[i]->arstr,cfg);
+		cfg->lib[i]->ar=arstr(NULL,cfg->lib[i]->arstr,cfg);
 
 		for(j=0;j<48;j++)
 			get_int(n,instream);
@@ -361,10 +361,10 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->dir[i]->dl_arstr,instream);
 		get_str(cfg->dir[i]->op_arstr,instream);
 
-		cfg->dir[i]->ar=arstr(0,cfg->dir[i]->arstr,cfg);
-		cfg->dir[i]->ul_ar=arstr(0,cfg->dir[i]->ul_arstr,cfg);
-		cfg->dir[i]->dl_ar=arstr(0,cfg->dir[i]->dl_arstr,cfg);
-		cfg->dir[i]->op_ar=arstr(0,cfg->dir[i]->op_arstr,cfg);
+		cfg->dir[i]->ar=arstr(NULL,cfg->dir[i]->arstr,cfg);
+		cfg->dir[i]->ul_ar=arstr(NULL,cfg->dir[i]->ul_arstr,cfg);
+		cfg->dir[i]->dl_ar=arstr(NULL,cfg->dir[i]->dl_arstr,cfg);
+		cfg->dir[i]->op_ar=arstr(NULL,cfg->dir[i]->op_arstr,cfg);
 
 		get_str(cfg->dir[i]->path,instream);
 
@@ -378,7 +378,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_int(cfg->dir[i]->seqdev,instream);
 		get_int(cfg->dir[i]->sort,instream);
 		get_str(cfg->dir[i]->ex_arstr,instream);
-		cfg->dir[i]->ex_ar=arstr(0,cfg->dir[i]->ex_arstr,cfg);
+		cfg->dir[i]->ex_ar=arstr(NULL,cfg->dir[i]->ex_arstr,cfg);
 
 		get_int(cfg->dir[i]->maxage,instream);
 		get_int(cfg->dir[i]->up_pct,instream);
@@ -411,7 +411,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->txtsec[i]->name,instream);
 		get_str(cfg->txtsec[i]->code,instream);
 		get_str(cfg->txtsec[i]->arstr,instream);
-		cfg->txtsec[i]->ar=arstr(0,cfg->txtsec[i]->arstr,cfg);
+		cfg->txtsec[i]->ar=arstr(NULL,cfg->txtsec[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -488,7 +488,7 @@ BOOL read_xtrn_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 		get_int(cfg->xedit[i]->misc,instream);
 		get_str(cfg->xedit[i]->arstr,instream);
-		cfg->xedit[i]->ar=arstr(0,cfg->xedit[i]->arstr,cfg);
+		cfg->xedit[i]->ar=arstr(NULL,cfg->xedit[i]->arstr,cfg);
 
 		get_int(cfg->xedit[i]->type,instream);
 		get_int(c,instream);
@@ -520,7 +520,7 @@ BOOL read_xtrn_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->xtrnsec[i]->name,instream);
 		get_str(cfg->xtrnsec[i]->code,instream);
 		get_str(cfg->xtrnsec[i]->arstr,instream);
-		cfg->xtrnsec[i]->ar=arstr(0,cfg->xtrnsec[i]->arstr,cfg);
+		cfg->xtrnsec[i]->ar=arstr(NULL,cfg->xtrnsec[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -551,8 +551,8 @@ BOOL read_xtrn_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->xtrn[i]->code,instream);
 		get_str(cfg->xtrn[i]->arstr,instream);
 		get_str(cfg->xtrn[i]->run_arstr,instream);
-		cfg->xtrn[i]->ar=arstr(0,cfg->xtrn[i]->arstr,cfg);
-		cfg->xtrn[i]->run_ar=arstr(0,cfg->xtrn[i]->run_arstr,cfg);
+		cfg->xtrn[i]->ar=arstr(NULL,cfg->xtrn[i]->arstr,cfg);
+		cfg->xtrn[i]->run_ar=arstr(NULL,cfg->xtrn[i]->run_arstr,cfg);
 
 		get_int(cfg->xtrn[i]->type,instream);
 		get_int(cfg->xtrn[i]->misc,instream);
@@ -672,7 +672,7 @@ BOOL read_chat_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->guru[i]->code,instream);
 
 		get_str(cfg->guru[i]->arstr,instream);
-		cfg->guru[i]->ar=arstr(0,cfg->guru[i]->arstr,cfg);
+		cfg->guru[i]->ar=arstr(NULL,cfg->guru[i]->arstr,cfg);
 
 		for(j=0;j<8;j++)
 			get_int(n,instream);
@@ -754,7 +754,7 @@ BOOL read_chat_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->chan[i]->code,instream);
 
 		get_str(cfg->chan[i]->arstr,instream);
-		cfg->chan[i]->ar=arstr(0,cfg->chan[i]->arstr,cfg);
+		cfg->chan[i]->ar=arstr(NULL,cfg->chan[i]->arstr,cfg);
 
 		get_int(cfg->chan[i]->cost,instream);
 		get_int(cfg->chan[i]->guru,instream);
@@ -785,7 +785,7 @@ BOOL read_chat_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 		get_str(cfg->page[i]->cmd,instream);
 
 		get_str(cfg->page[i]->arstr,instream);
-		cfg->page[i]->ar=arstr(0,cfg->page[i]->arstr,cfg);
+		cfg->page[i]->ar=arstr(NULL,cfg->page[i]->arstr,cfg);
 
 		get_int(cfg->page[i]->misc,instream);
 		for(j=0;j<8;j++)
diff --git a/src/sbbs3/useredit.cpp b/src/sbbs3/useredit.cpp
index 07f0bf38f81914df2bbae24293e4aa0688051245..ecc78597fc338a4c37f5f198e2958b8c5082844a 100644
--- a/src/sbbs3/useredit.cpp
+++ b/src/sbbs3/useredit.cpp
@@ -572,7 +572,7 @@ void sbbs_t::useredit(int usernumber)
 					stype=SEARCH_ARS;
 				if(ar && ar[0])
 					FREE(ar);
-				ar=arstr(0,artxt,&cfg);
+				ar=arstr(NULL,artxt,&cfg);
 				break;
 			case '{':
 				if(stype==SEARCH_TXT)