sensor-rec: allocate/deallocate memory of sensor option handle 03/127503/1 accepted/tizen/unified/20170428.032933 submit/tizen/20170427.130346
authorkibak.yoon <kibak.yoon@samsung.com>
Thu, 27 Apr 2017 12:36:09 +0000 (21:36 +0900)
committerKibak Yoon <kibak.yoon@samsung.com>
Thu, 27 Apr 2017 12:38:42 +0000 (12:38 +0000)
Change-Id: I207522adfdb63d401e4ee360f14ab69a73142865
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
src/client/sensor_recorder.cpp

index 12c2322..8b46ad5 100644 (file)
@@ -45,6 +45,9 @@ EXPORT_API int ctx_sensor_rec_create_option(ctx_sensor_rec_option_h *option)
 {
        IF_FAIL_RETURN(option, E_PARAM);
 
+       *option = new(std::nothrow) ctx_sensor_rec_option_t;
+       IF_FAIL_RETURN(*option, E_NO_MEM);
+
        return E_NONE;
 }
 
@@ -52,6 +55,8 @@ EXPORT_API int ctx_sensor_rec_destroy_option(ctx_sensor_rec_option_h option)
 {
        IF_FAIL_RETURN(option, E_PARAM);
 
+       delete static_cast<ctx_sensor_rec_option_t*>(option);
+
        return E_NONE;
 }
 
@@ -69,7 +74,7 @@ EXPORT_API int ctx_sensor_rec_create_query(ctx_sensor_rec_query_h *query)
        IF_FAIL_RETURN(query, E_PARAM);
 
        *query = new(std::nothrow) ctx_sensor_rec_query_t;
-       IF_FAIL_RETURN(query, E_NO_MEM);
+       IF_FAIL_RETURN(*query, E_NO_MEM);
 
        return E_NONE;
 }