diff --git a/log/src/log.c b/log/src/log.c
index 52be325471a82ccc0192d9943406167dcf465290..a812897eb75f45a57e1299ffde9025323a3d1b95 100644
--- a/log/src/log.c
+++ b/log/src/log.c
@@ -2227,7 +2227,7 @@ log_tool *findsimtype(uchar st)
 	sprintf(simname, "%d", st);
 	stp = findtool(simname);
 	if (gg.traceflag)
-		fprintf(tracefile, "Findsimtype of %d gets %ld\n", st, (long)stp);
+		fprintf(tracefile, "Findsimtype of %d gets %p\n", st, stp);
 	if (!stp->ready || !stp->simulator)
 	{
 		rdy = stp->ready;
@@ -13607,7 +13607,7 @@ static void addgatesfile(char *fn_, struct LOC_initialize *LINK)
 
 static void sethomedirname(char *dir_, struct LOC_initialize *LINK)
 {
-	char dir[256], buf[256];
+	char dir[256];
 	char *ep;
 
 	if (dir_[0] == '~')
@@ -13621,7 +13621,7 @@ static void sethomedirname(char *dir_, struct LOC_initialize *LINK)
 		strncpy(dir, dir_, 256);
 	}
 	strcpy(gg.homedirname, dir);
-	if (buf[strlen(buf) - 1] != ':' && buf[strlen(buf) - 1] != '/')
+	if (dir[strlen(dir) - 1] != ':' && dir[strlen(dir) - 1] != '/')
 		strcat(gg.homedirname, "/");
 }