valtable[LENGTH - l] = null;
// sensitivity for insertion
- if (from2 > 0)
+ if (valtable[from2] != 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;
- }
+ 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 ((from > 0 || from2 > 0) && 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--)
valtable[i] = valtable[i - l];