+
+ /*
+ ** Unless otherwise indicated, merging is symmetric:
+ */
+
+ for (i = low1index; i <= high1index; i++)
+ {
+ for (j = low2index; j <= high2index; j++)
+ {
+ cstring msg;
+
+ if (stateCombinationTable_lookup (tmerge, j, i, &msg) == metaState_error)
+ {
+ if (cstring_equal (msg, defaultMergeMessage))
+ {
+ /* Override the default action */
+ if (mtTransferAction_isError (taction))
+ {
+ stateCombinationTable_update
+ (tmerge,
+ j, i,
+ vindex,
+ cstring_copy (mtTransferAction_getMessage (taction)));
+ }
+ else
+ {
+ stateCombinationTable_update
+ (tmerge,
+ j, i,
+ vindex,
+ cstring_undefined);
+ }
+ }
+ }
+ }
+ }