mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
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:
parent
1824703c81
commit
eb0a785841
1 changed files with 2 additions and 1 deletions
|
@ -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));
|
||||||
|
|
Loading…
Reference in a new issue