Initial prototype for optimized Telegesis read/write layer.
[contrib/iotivity.git] / plugins / src / pluginlist.c
index 3acd75e..ef4c8e1 100644 (file)
 #include "zigbee_wrapper.h"
 #include "utlist.h"
 #include "oic_malloc.h"
+#include "ocstack.h"
+#include "logger.h"
+
+#define TAG "pluginlist"
 
 static PIPluginBase * pluginList = NULL;
 
@@ -121,6 +125,13 @@ OCStackResult DeleteResource(PIPluginBase * plugin, PIResourceBase * resource)
 
     LL_DELETE(resourceList, resource);
 
+    OCStackResult result = OCDeleteResource(resource->piResource.resourceHandle);
+    if(result != OC_STACK_OK)
+    {
+        OC_LOG_V(ERROR, TAG, "Failed to delete resource with error: %d", result);
+        return result;
+    }
+
     OICFree (resource->piResource.uri);
     if (plugin->type == PLUGIN_ZIGBEE)
     {