Index: strobe.c
--- strobe.c.orig
+++ strobe.c
@@ -1025,7 +1025,7 @@ add_port(h,p)
     if (h->portlist_n == h->portlist_alloc)
     {
         h->portlist_alloc += 20;
-        h->portlist=(int *)Srealloc(h->portlist,h->portlist_alloc*sizeof(int));
+        h->portlist=(int *)Srealloc((char *)h->portlist,h->portlist_alloc*sizeof(int));
     }
     h->portlist[h->portlist_n++]=p;
     return p;
@@ -1297,7 +1297,7 @@ loaddescs ()
 	exit (1);
     }
     port_descs=(struct port_desc_s **) Smalloc(sizeof(struct port_descs_s *) * 65536);
-    memset(port_descs, 0, 65536);
+    memset(port_descs, 0, sizeof(struct port_descs_s *) * 65536);
     while (fgets (lbuf, sizeof (lbuf), fh))
     {
 	char *p;
