--- expect5.45/expect.c~ 2010-10-27 00:09:36.000000000 +0200 +++ expect5.45/expect.c 2013-08-01 20:23:12.747965810 +0200 @@ -1094,10 +1094,10 @@ /* shift remaining elements down */ /* but only if there are any left */ if (i+1 != ecmd->ecd.count) { - memcpy(&ecmd->ecd.cases[i], - &ecmd->ecd.cases[i+1], - ((ecmd->ecd.count - i) - 1) * - sizeof(struct exp_cmd_descriptor *)); + memmove(&ecmd->ecd.cases[i], + &ecmd->ecd.cases[i+1], + ((ecmd->ecd.count - i) - 1) * + sizeof(struct exp_cmd_descriptor *)); } ecmd->ecd.count--; if (0 == ecmd->ecd.count) {