diff -ur isdn4k-utils-CVS-2005-08-21-orig/eicon/eiconctrl.c isdn4k-utils-CVS-2005-08-21/eicon/eiconctrl.c --- isdn4k-utils-CVS-2005-08-21-orig/eicon/eiconctrl.c 2006-01-06 21:03:00.000000000 -0500 +++ isdn4k-utils-CVS-2005-08-21/eicon/eiconctrl.c 2006-01-06 21:05:26.000000000 -0500 @@ -1929,6 +1929,7 @@ unsigned char byte = 0; char *p, *q; unsigned long val, sec; + unsigned short *sbuffer = (unsigned short *)buffer; if (argc > (++arg_ofs)) { if (!strcmp(argv[arg_ofs], "cont")) @@ -1970,7 +1971,7 @@ val = strtol(p, &q, 16); p = q; val = strtol(p, &q, 16); - (unsigned short) *buffer = (unsigned short) val; + *sbuffer = (unsigned short) val; pos = 2; while ((p != q) && (*q != 0)) { p = q;