1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
--- a/pm_linux/finddefault.c
+++ b/pm_linux/finddefault.c
@@ -13,6 +13,8 @@
#define STRING_MAX 256
+extern int pm_find_default_device(char *pattern, int is_input);
+
/* skip over spaces, return first non-space */
void skip_spaces(FILE *inf)
{
@@ -30,7 +32,6 @@ int match_string(FILE *inf, char *s)
}
-/*
/* Parse preference files, find default device, search devices --
*/
PmDeviceID find_default_device(char *path, int input, PmDeviceID id)
@@ -84,7 +85,7 @@ PmDeviceID find_default_device(char *pat
pref_str[i] = c;
}
if (i == STRING_MAX) continue; // value too long, ignore
- pref_str[i] = 0;
+ //pref_str[i] = 0;
i = pm_find_default_device(pref_str, input);
if (i != pmNoDevice) {
id = i;
--- a/pm_linux/pmlinux.c
+++ b/pm_linux/pmlinux.c
@@ -31,6 +31,8 @@
PmDeviceID pm_default_input_device_id = -1;
PmDeviceID pm_default_output_device_id = -1;
+extern int find_default_device(char *path, int input, PmDeviceID id);
+
void pm_init()
{
/* Note: it is not an error for PMALSA to fail to initialize.
|