The patch that added a cache var for get/set broke the get frontend
data logic, as it doesn't copy data back from cache. Fix it.
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
int dvb_fe_get_parms(struct dvb_v5_fe_parms *parms)
{
- int n = 0;
+ int i, n = 0;
const unsigned int *sys_props;
struct dtv_properties prop;
struct dvb_frontend_parameters v3_parms;
dvb_perror("FE_GET_PROPERTY");
return errno;
}
+
+ /* copy back params from temporary fe_prop */
+ for (i = 0; i < n; i++)
+ dvb_fe_store_parm(parms, fe_prop[i].cmd, fe_prop[i].u.data);
+
if (parms->verbose) {
dvb_log("Got parameters for %s:",
delivery_system_name[parms->current_sys]);
if (rc == EAGAIN)
usleep(100000);
} while (rc == EAGAIN);
+ if (rc)
+ dvb_logerr("Couldn't get frontend props");
}
for (j = 0; j < parms->n_props; j++) {
entry->props[j].cmd = parms->dvb_prop[j].cmd;