[pulseaudio-commits] 2 commits - src/modules
Arun Raghavan
arun at kemper.freedesktop.org
Sun Apr 12 20:06:13 PDT 2015
src/modules/module-detect.c | 2 +-
src/modules/udev-util.c | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
New commits:
commit 3f0ab4522a6bf77667e3d253755ac5217fbe921a
Author: Arun Raghavan <git at arunraghavan.net>
Date: Mon Apr 13 08:34:54 2015 +0530
udev: Deal with unavailable bus property
Fixes a compiler warning:
../../src/modules/udev-util.c: In function 'pa_udev_get_info':
../../src/modules/udev-util.c:228:443: warning: 'bus' may be used uninitialized in this function [-Wmaybe-uninitialized]
if (!pa_streq(bus, "firewire") && (v = udev_device_get_property_value(card, "ID_MODEL_FROM_DATABASE")) && *v)
diff --git a/src/modules/udev-util.c b/src/modules/udev-util.c
index d32f8d7..026493b 100644
--- a/src/modules/udev-util.c
+++ b/src/modules/udev-util.c
@@ -168,7 +168,7 @@ int pa_udev_get_info(int card_idx, pa_proplist *p) {
struct udev_device *card = NULL;
char *t;
const char *v;
- const char *bus;
+ const char *bus = NULL;
int id;
pa_assert(p);
@@ -211,7 +211,7 @@ int pa_udev_get_info(int card_idx, pa_proplist *p) {
if (!pa_proplist_contains(p, PA_PROP_DEVICE_VENDOR_NAME)) {
/* ID_VENDOR_FROM_DATABASE returns the name of IEEE 1394 Phy/Link chipset for FireWire devices */
- if (!pa_streq(bus, "firewire") && (v = udev_device_get_property_value(card, "ID_VENDOR_FROM_DATABASE")) && *v)
+ if (!pa_safe_streq(bus, "firewire") && (v = udev_device_get_property_value(card, "ID_VENDOR_FROM_DATABASE")) && *v)
pa_proplist_sets(p, PA_PROP_DEVICE_VENDOR_NAME, v);
else if ((v = udev_device_get_property_value(card, "ID_VENDOR_ENC")) && *v)
proplist_sets_unescape(p, PA_PROP_DEVICE_VENDOR_NAME, v);
@@ -225,7 +225,7 @@ int pa_udev_get_info(int card_idx, pa_proplist *p) {
if (!pa_proplist_contains(p, PA_PROP_DEVICE_PRODUCT_NAME)) {
/* ID_MODEL_FROM_DATABASE returns the name of IEEE 1394 Phy/Link chipset for FireWire devices */
- if (!pa_streq(bus, "firewire") && (v = udev_device_get_property_value(card, "ID_MODEL_FROM_DATABASE")) && *v)
+ if (!pa_safe_streq(bus, "firewire") && (v = udev_device_get_property_value(card, "ID_MODEL_FROM_DATABASE")) && *v)
pa_proplist_sets(p, PA_PROP_DEVICE_PRODUCT_NAME, v);
else if ((v = udev_device_get_property_value(card, "ID_MODEL_ENC")) && *v)
proplist_sets_unescape(p, PA_PROP_DEVICE_PRODUCT_NAME, v);
commit 492fa1ff32ed95d13310ff3b3003564a2a16a06d
Author: Andrey Zholos <aaz at q-fu.com>
Date: Mon Apr 13 08:30:46 2015 +0530
detect: Fix OSS device detection with long names
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89921
diff --git a/src/modules/module-detect.c b/src/modules/module-detect.c
index 70bdaca..a9a2de0 100644
--- a/src/modules/module-detect.c
+++ b/src/modules/module-detect.c
@@ -131,7 +131,7 @@ static int detect_oss(pa_core *c, int just_one) {
}
while (!feof(f)) {
- char line[64], args[64];
+ char line[256], args[64];
unsigned device;
if (!fgets(line, sizeof(line), f))
More information about the pulseaudio-commits
mailing list