#include "mmi-log.h"
+#include <stdio.h>
+
MMI_API int mmi_signal_parameter_create(mmi_primitive_value_h value, const char *name, mmi_signal_parameter_h *signal_parameter) {
if (signal_parameter == NULL) {
return MMI_ERROR_INVALID_PARAMETER;
*signal_parameter = (mmi_signal_parameter_s*)calloc(1, sizeof(mmi_signal_parameter_s));
if (*signal_parameter == NULL) return MMI_ERROR_OUT_OF_MEMORY;
- strncpy((*signal_parameter)->name, name, MMI_NAME_MAX_LENGTH - 1);
- (*signal_parameter)->name[MMI_NAME_MAX_LENGTH - 1] = '\0';
+ snprintf((*signal_parameter)->name, MMI_NAME_MAX_LENGTH, "%s", name);
mmi_primitive_value_clone(value, &((*signal_parameter)->value));
return MMI_ERROR_NONE;
*cloned = (mmi_signal_parameter_s*)calloc(1, sizeof(mmi_signal_parameter_s));
if (*cloned == NULL) return MMI_ERROR_OUT_OF_MEMORY;
- strncpy((*cloned)->name, signal_parameter->name, MMI_NAME_MAX_LENGTH - 1);
- (*cloned)->name[MMI_NAME_MAX_LENGTH - 1] = '\0';
+ snprintf((*cloned)->name, MMI_NAME_MAX_LENGTH, "%s", signal_parameter->name);
mmi_primitive_value_clone(signal_parameter->value, &((*cloned)->value));
return MMI_ERROR_NONE;
*handle = (mmi_signal_s*)calloc(1, sizeof(mmi_signal_s));
if (*handle == NULL) return MMI_ERROR_OUT_OF_MEMORY;
- strncpy((*handle)->name, name, MMI_NAME_MAX_LENGTH - 1);
- (*handle)->name[MMI_NAME_MAX_LENGTH - 1] = '\0';
+ snprintf((*handle)->name, MMI_NAME_MAX_LENGTH, "%s", name);
return MMI_ERROR_NONE;
}