X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-encapsulation%2Fandroid%2Fservice%2Fsrc%2Fmain%2Fjni%2FJniRcsResourceObject.cpp;h=435403216c7fa3ce58b37db7f426bf1b4349aaeb;hb=3e9402ad71cb3e93266a77796f44d17bab9853fd;hp=f38d309a70c14da16ff59ad0a201a2e99d5fe2dd;hpb=17c68b2fd1e74586f85e552eeab4e32dc121f8a0;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-encapsulation/android/service/src/main/jni/JniRcsResourceObject.cpp b/service/resource-encapsulation/android/service/src/main/jni/JniRcsResourceObject.cpp index f38d309..4354032 100644 --- a/service/resource-encapsulation/android/service/src/main/jni/JniRcsResourceObject.cpp +++ b/service/resource-encapsulation/android/service/src/main/jni/JniRcsResourceObject.cpp @@ -540,8 +540,15 @@ Java_org_iotivity_service_server_RcsResourceObject_nativeSetGetRequestHandler auto res = getResource(env, obj); VERIFY_NO_EXC(env); - res->setGetRequestHandler(std::bind(onGetRequest, std::placeholders::_1, std::placeholders::_2, - JavaGlobalRef{ env, listenerObj })); + if (listenerObj) + { + res->setGetRequestHandler(std::bind(onGetRequest, std::placeholders::_1, std::placeholders::_2, + JavaGlobalRef{ env, listenerObj })); + } + else + { + res->setGetRequestHandler({ }); + } } JNIEXPORT void JNICALL @@ -553,8 +560,15 @@ Java_org_iotivity_service_server_RcsResourceObject_nativeSetSetRequestHandler auto res = getResource(env, obj); VERIFY_NO_EXC(env); - res->setSetRequestHandler(std::bind(onSetRequest, std::placeholders::_1, std::placeholders::_2, - JavaGlobalRef{ env, listenerObj })); + if (listenerObj) + { + res->setSetRequestHandler(std::bind(onSetRequest, std::placeholders::_1, + std::placeholders::_2, JavaGlobalRef{ env, listenerObj })); + } + else + { + res->setSetRequestHandler({ }); + } } JNIEXPORT void JNICALL