Andoni Morales ylatuya@gmail.com wrote:
- case MSIMODIFY_REPLACE: case MSIMODIFY_MERGE:
/* check for a duplicated key */
r = msi_table_find_row( tv, rec, &row, column );
if (r == ERROR_SUCCESS) {
/* check that both are identical */
r = compare_record (tv, row, rec);
if (r != ERROR_SUCCESS)
break;
} else {
r = table_validate_new( tv, rec, NULL );
if (r != ERROR_SUCCESS)
break;
r = TABLE_insert_row( view, rec, -1, FALSE );
break;
}
- case MSIMODIFY_REPLACE: case MSIMODIFY_VALIDATE:
Please get rid of redundant 'break' statements, and add one at the end of case processing.