dvbsrc: do not rely on temp var for fail detection

Use errno instead as local var might be overwritten
before the check.
This commit is contained in:
Reynaldo H. Verdejo Pinochet 2016-06-17 15:32:08 -07:00
parent 1824703c81
commit eb0a785841

View file

@ -2183,6 +2183,7 @@ gst_dvbsrc_output_frontend_stats (GstDvbSrc * src)
return; return;
} }
errno = 0;
LOOP_WHILE_EINTR (err, ioctl (fe_fd, FE_READ_SIGNAL_STRENGTH, &signal)); LOOP_WHILE_EINTR (err, ioctl (fe_fd, FE_READ_SIGNAL_STRENGTH, &signal));
if (!err) if (!err)
gst_structure_set (structure, "signal", G_TYPE_INT, signal, NULL); gst_structure_set (structure, "signal", G_TYPE_INT, signal, NULL);
@ -2199,7 +2200,7 @@ gst_dvbsrc_output_frontend_stats (GstDvbSrc * src)
if (!err) if (!err)
gst_structure_set (structure, "unc", G_TYPE_INT, bad_blks, NULL); gst_structure_set (structure, "unc", G_TYPE_INT, bad_blks, NULL);
if (err) if (errno)
GST_WARNING_OBJECT (src, GST_WARNING_OBJECT (src,
"There were errors getting frontend status information: '%s'", "There were errors getting frontend status information: '%s'",
g_strerror (errno)); g_strerror (errno));