// delete
for (i = to; i < LENGTH; i++)
valtable[i - l] = valtable[i];
- for (i = LENGTH - l; i < LENGTH; i++)
- valtable[i] = null;
+ valtable[LENGTH - l] = null;
// sensitivity for insertion
- if (from2 > 0 && valtable[from2] != null)
+ if (from2 > 0)
{
- sym = valtable[from2];
- for (i = from2 - 1; i >= 0 && valtable[i] == sym; i--)
- valtable[i] = null;
- for (i = from2; i < LENGTH && valtable[i] == sym; i++)
- valtable[i] = null;
+ if (valtable[from2] != null)
+ {
+ sym = valtable[from2];
+ for (i = from2 - 1; i >= 0 && valtable[i] == sym; i--)
+ valtable[i] = null;
+ for (i = from2; i < LENGTH && valtable[i] == sym; i++)
+ valtable[i] = null;
+ }
+ if (valtable2[0] != null)
+ {
+ sym = valtable2[0];
+ for (i = 0; i < LENGTH && valtable2[i] == sym; i++)
+ valtable2[i] = null;
+ }
}
+
// move
for (i = LENGTH - 1; i >= from2 + l; i--)