- ret = OCDoResource(NULL, method, query.str().c_str(), dest,
- (method == OC_REST_PUT) ? putPayload() : NULL,
- adapterType, qos, &cbData, options, numOptions);
+ OCPayload* payload = (method == OC_REST_PUT) ? putPayload() : NULL;
+
+ ret = OCDoRequest(NULL, method, query.str().c_str(), dest,
+ payload, adapterType, qos, &cbData, options, numOptions);
+
+ OCPayloadDestroy(payload);