DVB: negative internal->sub_range won't get noticed
PATCH 1/1 DVB: negative internal->sub_range won't get noticed
internal->sub_range is unsigned, a negative won't get noticed.
Signed-off-by Roel Kluin <[email protected]>
---
drivers/media/dvb/frontends/stb0899_algo.c +5 -4
@@ -464,13 +464,14 @@ static void next_sub_range(struct stb0899_state *state)if (internal->sub_dir >0 ) { old_sub_range = internal->sub_range; - internal->sub_range =MIN ((internal->srch_range /2 ) - +if (internal->tuner_offst + internal->sub_range /2 >= + internal->srch_range /2 ) + internal->sub_range =0 ; +else + internal->sub_range =MIN ((internal->srch_range /2 ) - (internal->tuner_offst + internal->sub_range /2 ), internal->sub_range); -if (internal->sub_range <0 ) - internal->sub_range =0 ; - internal->tuner_offst += (old_sub_range + internal->sub_range) /2 ; }