--- lesstif/lib/Xm-2.1/ResInd.c.orig	2004-08-28 21:22:45.000000000 +0200
+++ lesstif/lib/Xm-2.1/ResInd.c	2009-03-05 00:28:06.000000000 +0100
@@ -286,9 +286,13 @@
 		cmb[i] = cmb[wb + j];
 		if ((ncmb - (wb + j + 1) > 0))
 		{
-		    memcpy((void *)&cmb[wb + j],
+		    /* overlapping memory == bad idea
+			memcpy((void *)&cmb[wb + j],
 		           (void *)&cmb[wb + j + 1],
-			   (ncmb - (wb + j + 1)) * sizeof(XmSyntheticResource));
+			   (ncmb - (wb + j + 1)) * sizeof(XmSyntheticResource)); */
+			int shifti;
+			for(shifti=wb+j; shifti<(ncmb-1); ++shifti)
+			cmb[shifti] = cmb[shifti+1];
 		}
 		ncmb--;
 	    }
