Fix invalid assignment with unsigned values
[platform/core/uifw/libtdm.git] / src / tdm_output.c
index bd2afa7..9232de9 100644 (file)
@@ -950,7 +950,8 @@ tdm_output_get_property(tdm_output *output, unsigned int id, tdm_value *value)
        if (private_module->use_hal_tdm) {
                hal_tdm_value hvalue;
                ret = (tdm_error)hal_tdm_output_get_property(private_output->output_backend, id, &hvalue);
-               memcpy(value->ptr, &hvalue.ptr, sizeof(tdm_value));
+               if (ret == TDM_ERROR_NONE)
+                       memcpy(&value->ptr, &hvalue.ptr, sizeof(tdm_value));
        } else {
                func_output = &private_module->func_output;