Since only protocol 5 devices (Intuos, Cintiq) allow tool-specific serial numbers, we limit hotplugging to devices supporting that protocol.
For this to work, we need to move the call to wcmInitModel (which several calls down sets common->wcmProtocolLevel) before the call to wcmParseOptions. From what I can tell, the order of calls shouldn't otherwise matter here. Signed-off-by: Jason Gerecke <killert...@gmail.com> --- src/wcmConfig.c | 4 ++-- src/wcmValidateDevice.c | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/wcmConfig.c b/src/wcmConfig.c index 5fa8271..1b4fc42 100644 --- a/src/wcmConfig.c +++ b/src/wcmConfig.c @@ -564,10 +564,10 @@ static int wcmPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags) if (!wcmSetType(pInfo, type)) goto SetupProc_fail; - if (!wcmParseOptions(pInfo, need_hotplug, is_dependent)) + if (!wcmInitModel(pInfo)) goto SetupProc_fail; - if (!wcmInitModel(pInfo)) + if (!wcmParseOptions(pInfo, need_hotplug, is_dependent)) goto SetupProc_fail; if (need_hotplug) diff --git a/src/wcmValidateDevice.c b/src/wcmValidateDevice.c index 8e4f4cd..0785c21 100644 --- a/src/wcmValidateDevice.c +++ b/src/wcmValidateDevice.c @@ -578,6 +578,12 @@ int wcmParseSerials (InputInfoPtr pInfo) return 0; /*Parse has been already done*/ } + if (common->wcmProtocolLevel != WCM_PROTOCOL_5) + { + xf86Msg(X_WARNING, "ToolSerials option not valid on this device.\n"); + return 0; + } + s = xf86SetStrOption(pInfo->options, "ToolSerials", NULL); if (s) /*Dont parse again, if the commons have values already*/ { -- 1.7.4.1 ------------------------------------------------------------------------------ Benefiting from Server Virtualization: Beyond Initial Workload Consolidation -- Increasing the use of server virtualization is a top priority.Virtualization can reduce costs, simplify management, and improve application availability and disaster protection. Learn more about boosting the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev _______________________________________________ Linuxwacom-devel mailing list Linuxwacom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel