summaryrefslogtreecommitdiffstats
path: root/audio/device.c
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2007-06-23 18:21:23 +0000
committerLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2007-06-23 18:21:23 +0000
commit2cc84f09868d94aad737853b12ab41f4b83a1db9 (patch)
tree316ad981b86d0719858a1025da8fef374147f128 /audio/device.c
parent5c95755a67bc8653af44996bb2fe9263a3137131 (diff)
Fix storage code.
Diffstat (limited to 'audio/device.c')
-rw-r--r--audio/device.c36
1 files changed, 16 insertions, 20 deletions
diff --git a/audio/device.c b/audio/device.c
index 8442a87c..785d0115 100644
--- a/audio/device.c
+++ b/audio/device.c
@@ -83,7 +83,7 @@ static DBusHandlerResult device_get_connected(DBusConnection *conn,
&array_iter);
if (device->headset &&
- headset_get_state(device->headset) >= HEADSET_STATE_CONNECTED) {
+ headset_get_state(device) >= HEADSET_STATE_CONNECTED) {
iface = AUDIO_HEADSET_INTERFACE;
dbus_message_iter_append_basic(&array_iter,
DBUS_TYPE_STRING, &iface);
@@ -173,7 +173,6 @@ int device_store(struct device *device, gboolean is_default)
char value[64];
char filename[PATH_MAX + 1];
char src_addr[18], dst_addr[18];
- int err;
if (!device->path)
return -EINVAL;
@@ -185,24 +184,21 @@ int device_store(struct device *device, gboolean is_default)
create_file(filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
if (is_default)
- err = textfile_put(filename, "default", dst_addr);
- else {
- if (device->headset)
- snprintf(value, 64, "headset");
- if (device->gateway)
- snprintf(value, 64, "%s:gateway", value);
- if (device->sink)
- snprintf(value, 64, "%s:sink", value);
- if (device->source)
- snprintf(value, 64, "%s:source", value);
- if (device->control)
- snprintf(value, 64, "%s:control", value);
- if (device->target)
- snprintf(value, 64, "%s:target", value);
- err = textfile_put(filename, dst_addr, value);
- }
-
- return err;
+ textfile_put(filename, "default", dst_addr);
+ if (device->headset)
+ snprintf(value, 64, "headset");
+ else if (device->gateway)
+ snprintf(value, 64, "gateway");
+ else if (device->sink)
+ snprintf(value, 64, "sink");
+ else if (device->source)
+ snprintf(value, 64, "source");
+ else if (device->control)
+ snprintf(value, 64, "control");
+ else
+ snprintf(value, 64, "target");
+
+ return textfile_put(filename, dst_addr, value);
}
void device_finish_sdp_transaction(struct device *device)