The first loaded asset determines the bars. If it has a gap, the gap also occurs in all other assets. If the first asset has no gap, but a subsequent asset has a gap, the gap is filled with a copy of the previous bar.
When bars are loaded, the bar contents are checked for plausibility. If a bar has invalid data, like some too high or too low price, it is corrected.