libdvbv5: avoid checking past data
authorMauro Carvalho Chehab <m.chehab@samsung.com>
Fri, 5 Sep 2014 14:51:53 +0000 (11:51 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Fri, 5 Sep 2014 18:18:19 +0000 (15:18 -0300)
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
lib/libdvbv5/dvb-file.c

index 1e50501..e1a5289 100644 (file)
@@ -382,7 +382,9 @@ int dvb_write_format_oneline(const char *fname,
                        for (j = 0; j < entry->n_props; j++)
                                if (entry->props[j].cmd == table->prop)
                                        break;
-                       if (fmt->table[i].has_default_value && (fmt->table[i].default_value == entry->props[j].u.data) && (i == fmt->size - 1))
+                       if (fmt->table[i].has_default_value &&
+                          (j < entry->n_props) &&
+                          (fmt->table[i].default_value == entry->props[j].u.data))
                                break;
                        if (table->size && j < entry->n_props) {
                                data = entry->props[j].u.data;