aboutsummaryrefslogtreecommitdiff
path: root/plugins/mm-plugin-gobi.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/mm-plugin-gobi.c')
-rw-r--r--plugins/mm-plugin-gobi.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/plugins/mm-plugin-gobi.c b/plugins/mm-plugin-gobi.c
index 06f55852..402f6b19 100644
--- a/plugins/mm-plugin-gobi.c
+++ b/plugins/mm-plugin-gobi.c
@@ -68,7 +68,6 @@ supports_port (MMPluginBase *base,
MMPluginBaseSupportsTask *task)
{
GUdevDevice *port;
- guint32 cached = 0, level;
const char *driver;
/* Can't do anything with non-serial ports */
@@ -80,8 +79,12 @@ supports_port (MMPluginBase *base,
if (!driver || strcmp (driver, "qcserial"))
return MM_PLUGIN_SUPPORTS_PORT_UNSUPPORTED;
- if (mm_plugin_base_get_cached_port_capabilities (base, port, &cached)) {
- level = get_level_for_capabilities (cached);
+ /* Check if a previous probing was already launched in this port */
+ if (mm_plugin_base_supports_task_propagate_cached (task)) {
+ guint32 level;
+
+ /* A previous probing was already done, use its results */
+ level = get_level_for_capabilities (mm_plugin_base_supports_task_get_probed_capabilities (task));
if (level) {
mm_plugin_base_supports_task_complete (task, level);
return MM_PLUGIN_SUPPORTS_PORT_IN_PROGRESS;