diff --git a/src/openzwave-nodes.cc b/src/openzwave-nodes.cc index d381c7b8..288a857a 100644 --- a/src/openzwave-nodes.cc +++ b/src/openzwave-nodes.cc @@ -34,12 +34,12 @@ namespace OZW { uint8 nodeid = info[0]->ToNumber()->Value(); uint8 numNeighbors = OpenZWave::Manager::Get()->GetNodeNeighbors(homeid, nodeid, &neighbors); Local o_neighbors = Nan::New(numNeighbors); - - for (uint8 nr = 0; nr < numNeighbors; nr++) { - o_neighbors->Set(Nan::New(nr), Nan::New(neighbors[nr])); + if (numNeighbors > 0) { + for (uint8 nr = 0; nr < numNeighbors; nr++) { + o_neighbors->Set(Nan::New(nr), Nan::New(neighbors[nr])); + } + delete neighbors; } - delete[] neighbors; - info.GetReturnValue().Set( o_neighbors ); }