From: Luc Yriarte Date: Wed, 21 Aug 2013 12:39:57 +0000 (+0200) Subject: log browse / find args and protect callbacks X-Git-Tag: submit/tizen/20130822.162708~2^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F27%2F8527%2F1;p=profile%2Fivi%2Fwrt-plugins-ivi.git log browse / find args and protect callbacks --- diff --git a/src/MediaServer/JSMediaServer.cpp b/src/MediaServer/JSMediaServer.cpp index 1846da4..1afcc48 100644 --- a/src/MediaServer/JSMediaServer.cpp +++ b/src/MediaServer/JSMediaServer.cpp @@ -181,13 +181,19 @@ JSValueRef JSMediaServer::browse(JSContextRef context, unsigned long count = validator.toULong(2); unsigned long offset = validator.toULong(3); + LoggerD("browse container " << containerId << " sort: " << sortMode + << " count:" << count << " offset:" << offset); + BrowseFindCB *cbP = new BrowseFindCB(); cbP->context = context; cbP->object = object; cbP->thisObject = thisObject; cbP->successCB = validator.toFunction(4, true); - if (argumentCount > 5) + JSValueProtect(cbP->context, cbP->successCB); + if (argumentCount > 5) { cbP->errorCB = validator.toFunction(5, true); + JSValueProtect(cbP->context, cbP->errorCB); + } MediaServerPtr server(privateObject->getObject()); server->browse(containerId, sortMode, count, offset, cbP); @@ -221,13 +227,19 @@ JSValueRef JSMediaServer::find(JSContextRef context, unsigned long count = validator.toULong(3); unsigned long offset = validator.toULong(4); + LoggerD("find: " << searchFilter << " in container " << containerId << " sort: " << sortMode + << " count:" << count << " offset:" << offset); + BrowseFindCB *cbP = new BrowseFindCB(); cbP->context = context; cbP->object = object; cbP->thisObject = thisObject; cbP->successCB = validator.toFunction(5, true); - if (argumentCount > 6) + JSValueProtect(cbP->context, cbP->successCB); + if (argumentCount > 6) { cbP->errorCB = validator.toFunction(6, true); + JSValueProtect(cbP->context, cbP->errorCB); + } MediaServerPtr server(privateObject->getObject()); server->find(containerId, searchFilter, sortMode, count, offset, cbP);