Generally speaking (there are of course exceptions to every rule), that's correct! And uncooperative witnesses do hobble police investigations quite frequently. I have had many, many cases fall apart because of the code on the streets - witnesses won't cooperate, so the charges are withdrawn.