Skip to content

Commit

Permalink
media: vidtv: psi: fix missing assignments in while loops
Browse files Browse the repository at this point in the history
Some variables were only assigned once but were used in while
loops as if they had been updated at every iteration. Fix this.

Signed-off-by: Daniel W. S. Almeida <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>
  • Loading branch information
dwlsalmeida authored and mchehab committed Nov 26, 2020
1 parent 99b99d1 commit c2b6ca6
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions drivers/media/test-drivers/vidtv/vidtv_psi.c
Original file line number Diff line number Diff line change
Expand Up @@ -1175,9 +1175,7 @@ u32 vidtv_psi_pmt_write_into(struct vidtv_psi_pmt_write_args args)

struct vidtv_psi_desc *table_descriptor = args.pmt->descriptor;
struct vidtv_psi_table_pmt_stream *stream = args.pmt->stream;
struct vidtv_psi_desc *stream_descriptor = (stream) ?
args.pmt->stream->descriptor :
NULL;
struct vidtv_psi_desc *stream_descriptor;

struct header_write_args h_args = {};
struct psi_write_args psi_args = {};
Expand Down Expand Up @@ -1237,6 +1235,8 @@ u32 vidtv_psi_pmt_write_into(struct vidtv_psi_pmt_write_args args)

nbytes += vidtv_psi_ts_psi_write_into(psi_args);

stream_descriptor = stream->descriptor;

while (stream_descriptor) {
/* write the stream descriptors, if any */
d_args.dest_buf = args.buf;
Expand Down Expand Up @@ -1324,9 +1324,7 @@ u32 vidtv_psi_sdt_write_into(struct vidtv_psi_sdt_write_args args)
u32 crc = INITIAL_CRC;

struct vidtv_psi_table_sdt_service *service = args.sdt->service;
struct vidtv_psi_desc *service_desc = (args.sdt->service) ?
args.sdt->service->descriptor :
NULL;
struct vidtv_psi_desc *service_desc;

struct header_write_args h_args = {};
struct psi_write_args psi_args = {};
Expand Down Expand Up @@ -1373,6 +1371,8 @@ u32 vidtv_psi_sdt_write_into(struct vidtv_psi_sdt_write_args args)

nbytes += vidtv_psi_ts_psi_write_into(psi_args);

service_desc = service->descriptor;

while (service_desc) {
/* copy the service descriptors, if any */
d_args.dest_buf = args.buf;
Expand Down Expand Up @@ -1616,9 +1616,7 @@ u32 vidtv_psi_nit_write_into(struct vidtv_psi_nit_write_args args)

struct vidtv_psi_desc *table_descriptor = args.nit->descriptor;
struct vidtv_psi_table_transport *transport = args.nit->transport;
struct vidtv_psi_desc *transport_descriptor = (transport) ?
args.nit->transport->descriptor :
NULL;
struct vidtv_psi_desc *transport_descriptor;

struct header_write_args h_args = {};
struct psi_write_args psi_args = {};
Expand Down Expand Up @@ -1686,6 +1684,8 @@ u32 vidtv_psi_nit_write_into(struct vidtv_psi_nit_write_args args)

nbytes += vidtv_psi_ts_psi_write_into(psi_args);

transport_descriptor = transport->descriptor;

while (transport_descriptor) {
/* write the transport descriptors, if any */
d_args.dest_buf = args.buf;
Expand Down Expand Up @@ -1823,9 +1823,7 @@ u32 vidtv_psi_eit_write_into(struct vidtv_psi_eit_write_args args)
u32 crc = INITIAL_CRC;

struct vidtv_psi_table_eit_event *event = args.eit->event;
struct vidtv_psi_desc *event_descriptor = (args.eit->event) ?
args.eit->event->descriptor :
NULL;
struct vidtv_psi_desc *event_descriptor;

struct header_write_args h_args = {};
struct psi_write_args psi_args = {};
Expand Down

0 comments on commit c2b6ca6

Please sign in to comment.