From 8776daccc730cb5d7f71a178e9e0cc1d191ad115 Mon Sep 17 00:00:00 2001 From: Eric Bissonnette Date: Sat, 3 Dec 2016 05:53:50 +0000 Subject: [PATCH] ValueID heap alloc --- Makefile | 1 - src-lib/libopenzwave/libopenzwave.pyx | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index edeed48b..09eacae3 100644 --- a/Makefile +++ b/Makefile @@ -269,7 +269,6 @@ openzwave: git clone git://github.com/OpenZWave/open-zwave.git openzwave openzwave/.lib/: openzwave - sed -i -e '253s/.*//' openzwave/cpp/src/value_classes/ValueID.h cd openzwave && $(MAKE) clean-archive: diff --git a/src-lib/libopenzwave/libopenzwave.pyx b/src-lib/libopenzwave/libopenzwave.pyx index 4c6d8d9a..7b382989 100644 --- a/src-lib/libopenzwave/libopenzwave.pyx +++ b/src-lib/libopenzwave/libopenzwave.pyx @@ -434,7 +434,9 @@ cdef addValueId(ValueID v, n): return logger.debug("addValueId : GetCommandClassId : %s, GetType : %s", v.GetCommandClassId(), v.GetType()) cdef Manager *manager = GetManager() - values_map.insert(pair[uint64_t, ValueID](v.GetId(), v)) + item = new pair[uint64_t, ValueID](v.GetId(), v) + values_map.insert(deref(item)) + del item genre = PyGenres[v.GetGenre()] #handle basic value in different way if genre =="Basic":