From 12fd6f059ec980cf546d038a73a35fcbd99b5d6a Mon Sep 17 00:00:00 2001 From: Lukasz Bardeli Date: Wed, 23 Nov 2016 14:58:56 +0100 Subject: [PATCH] [Convergence] fix for invalidState error in startDiscovery Change-Id: I5699c43df931542735141ab7cf14e33b1cf53c46 Signed-off-by: Lukasz Bardeli --- src/convergence/convergence_api.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/convergence/convergence_api.js b/src/convergence/convergence_api.js index 215c0429..753a98e2 100644 --- a/src/convergence/convergence_api.js +++ b/src/convergence/convergence_api.js @@ -98,6 +98,10 @@ function ConvergenceManager() { ConvergenceManager.prototype.startDiscovery = function(successCallback, errorCallback, timeout) { console.log('Entered ConvergenceManager.startDiscovery()'); + + if (discoveryStarted) + throw new WebAPIException('InvalidStateError', 'Discovery has been started.'); + var args = validator_.validateArgs(arguments, [ {name: 'successCallback', type: types_.LISTENER, values: ['onfound', 'onfinished' ]}, {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}, @@ -161,6 +165,7 @@ ConvergenceManager.prototype.startDiscovery = function(successCallback, // Notify the customer about discovery results native_.callIfPossible(successCallback.onfinished, convergenceDevices.slice()); + discoveryStarted = false; convergenceDevices = []; } else { -- 2.34.1