diff -ur mtr-0.38/AUTHORS mtr-0.39/AUTHORS
--- mtr-0.38/AUTHORS	Tue Apr 13 23:38:14 1999
+++ mtr-0.39/AUTHORS	Wed Jun  9 20:10:06 1999
@@ -18,6 +18,7 @@
         Aaron Scarisbrick, 
         Craig Milo Rogers (Rogers@ISI.EDU),
         Russell Nelson (rn-mtr@crynwr.com),
+        Davin Milun (milun@acm.org),
         Alexander V. Lukyanov (lav@yars.free.net), 
         Charles Levert (charles@comm.polymtl.ca), 
         Bertrand Leconte (B.Leconte@mail.dotcom.fr), 
diff -ur mtr-0.38/configure mtr-0.39/configure
--- mtr-0.38/configure	Mon Apr 12 20:34:23 1999
+++ mtr-0.39/configure	Wed Jun  9 20:06:30 1999
@@ -700,7 +700,7 @@
 
 PACKAGE=mtr
 
-VERSION=0.38
+VERSION=0.39
 
 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
   { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
diff -ur mtr-0.38/configure.in mtr-0.39/configure.in
--- mtr-0.38/configure.in	Mon Apr 12 20:34:19 1999
+++ mtr-0.39/configure.in	Wed Jun  9 20:06:27 1999
@@ -1,5 +1,5 @@
 AC_INIT(mtr.c)
-AM_INIT_AUTOMAKE(mtr, 0.38)
+AM_INIT_AUTOMAKE(mtr, 0.39)
 
 AC_SUBST(GTK_OBJ)
 AC_SUBST(CURSES_OBJ)
diff -ur mtr-0.38/dns.c mtr-0.39/dns.c
--- mtr-0.38/dns.c	Wed Jun  9 17:40:55 1999
+++ mtr-0.39/dns.c	Wed Jun  9 20:09:20 1999
@@ -220,12 +220,12 @@
 #define sucknetlong(x) (((long)*(x) << 24) | ((x)[1] << 16) | ((x)[2] << 8) | (((x)+= 4)[-1]))
 #else
 
-#define sucknetword(x)  ((word)  (((x)[0] <<  8) | ((x)[1] <<  0))),(x)+=2
-#define sucknetshort(x) ((short) (((x)[0] <<  8) | ((x)[1] <<  0))),(x)+=2
-#define sucknetdword(x) ((dword) (((x)[0] << 24) | ((x)[1] << 16) | \
-                                  ((x)[2] <<  8) | ((x)[3] <<  0))),(x)+=4
-#define sucknetlong(x)  ((long)  (((x)[0] << 24) | ((x)[1] << 16) | \
-                                  ((x)[2] <<  8) | ((x)[3] <<  0))),(x)+=4
+#define sucknetword(x)  ((x)+=2,((word)  (((x)[-2] <<  8) | ((x)[-1] <<  0))))
+#define sucknetshort(x) ((x)+=2,((short) (((x)[-2] <<  8) | ((x)[-1] <<  0))))
+#define sucknetdword(x) ((x)+=4,((dword) (((x)[-4] << 24) | ((x)[-3] << 16) | \
+                                          ((x)[-2] <<  8) | ((x)[-1] <<  0))))
+#define sucknetlong(x)  ((x)+=4,((long)  (((x)[-4] << 24) | ((x)[-3] << 16) | \
+                                          ((x)[-2] <<  8) | ((x)[-1] <<  0))))
 #endif
 
 enum {
@@ -751,7 +751,7 @@
 void dorequest(char *s,int type,word id){
    packetheader *hp;
    int r,i;
-   int buf[(MaxPacketsize/4)+1];
+   int buf[(MaxPacketsize/sizeof (int))+1];
    r = res_mkquery(QUERY,s,C_IN,type,NULL,0,NULL,buf,MaxPacketsize);
    if (r == -1){
       restell("Resolver error: Query too large.");
