diff --git a/src/sbbs3/smbutil.c b/src/sbbs3/smbutil.c
index 7603e91b28da2249bc1fe329238d072e90cefcdd..1cd0b36ee83c8d6acc7022b2d6753a88d8cc4340 100644
--- a/src/sbbs3/smbutil.c
+++ b/src/sbbs3/smbutil.c
@@ -8,7 +8,7 @@
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
  * @format.use-tabs true	(see http://www.synchro.net/ptsc_hdr.html)		*
  *																			*
- * Copyright 2009 Rob Swindell - http://www.synchro.net/copyright.html		*
+ * Copyright 2011 Rob Swindell - http://www.synchro.net/copyright.html		*
  *																			*
  * This program is free software; you can redistribute it and/or			*
  * modify it under the terms of the GNU General Public License				*
@@ -215,7 +215,7 @@ void postmsg(char type, char* to, char* to_number, char* to_address,
 	}
 
 	memset(&msg,0,sizeof(smbmsg_t));
-	msg.hdr.when_written.time=time(NULL);
+	msg.hdr.when_written.time=(uint32_t)time(NULL);
 	msg.hdr.when_written.zone=tzone;
 	msg.hdr.when_imported=msg.hdr.when_written;
 
@@ -816,12 +816,13 @@ void packmsgs(ulong packable)
 {
 	uchar str[128],buf[SDT_BLOCK_LEN],ch,fname[128],tmpfname[128];
 	int i,size;
-	ulong l,m,n,datoffsets=0,length,total,now;
+	ulong l,m,n,datoffsets=0,length,total;
 	FILE *tmp_sdt,*tmp_shd,*tmp_sid;
 	BOOL		error=FALSE;
 	smbhdr_t	hdr;
 	smbmsg_t	msg;
 	datoffset_t *datoffset=NULL;
+	time_t		now;
 
 	now=time(NULL);
 	printf("Packing %s\n",smb.file);
@@ -1438,6 +1439,7 @@ int main(int argc, char **argv)
 	BOOL	create=FALSE;
 	time_t	now;
 	struct	tm* tm;
+	uint32_t	max_msgs=0;
 
 	setvbuf(stdout,0,_IONBF,0);
 
@@ -1505,6 +1507,8 @@ int main(int argc, char **argv)
 						break;
 					case 'C':
 						create=TRUE;
+						max_msgs=strtoul(argv[x]+j+1,NULL,10);
+						j=strlen(argv[x])-1;
 						break;
 					case 'T':
 						to=argv[x]+j+1;
@@ -1579,7 +1583,7 @@ int main(int argc, char **argv)
 						smb_close(&smb);
 						continue; 
 					}
-					smb.status.max_msgs=strtoul(cmd+1,NULL,0);
+					smb.status.max_msgs=max_msgs;
 					smb.status.max_crcs=count;
 					if((i=smb_create(&smb))!=0) {
 						smb_close(&smb);