summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/wcmValidateDevice.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/wcmValidateDevice.c b/src/wcmValidateDevice.c
index 4e8289b..af3b153 100644
--- a/src/wcmValidateDevice.c
+++ b/src/wcmValidateDevice.c
@@ -375,7 +375,7 @@ static InputOption *wcmOptionDupConvert(InputInfoPtr pInfo, const char* basename
WacomToolPtr ser = common->serials;
InputOption *iopts = NULL;
char *name;
- pointer options;
+ pointer options, o;
int rc;
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12
@@ -413,13 +413,15 @@ static InputOption *wcmOptionDupConvert(InputInfoPtr pInfo, const char* basename
free(name);
- while(options)
+ o = options;
+ while(o)
{
iopts = input_option_new(iopts,
- xf86OptionName(options),
- xf86OptionValue(options));
- options = xf86NextOption(options);
+ xf86OptionName(o),
+ xf86OptionValue(o));
+ o = xf86NextOption(o);
}
+ xf86OptionListFree(options);
return iopts;
}