// to debug :
// _D("%dD%dI%dF%dO%dW", data->duration, data->intensity, data->frequency, data->overdriving, data->wait);
DD_LIST_APPEND(*conf_data, data);
- memset(update, 0, sizeof(struct duration_data));
return 0;
}
if (insert_conf_data(&conf->data, &update) < 0)
goto error_out;
+ memset(&update, 0, sizeof(struct duration_data));
break;
case 3: /* F */
if (intensity != 0)
DD_LIST_FOREACH(vib_conf_list, elem, conf) {
if (!conf->pattern || conf->len != len)
continue;
- if (!strncmp(conf->pattern, pattern, len)) {
+ if (!strcmp(conf->pattern, pattern)) {
ret = true;
break;
}
{
dd_list *elem;
struct vibration_config *conf;
- size_t len;
char pattern[PATH_MAX];
int ret;
int unlimit = 0;
}
snprintf(pattern, sizeof(pattern), "%s", requested_pattern);
- len = strlen(pattern) + 1;
DD_LIST_FOREACH(vib_conf_list, elem, conf) {
- if (!conf->pattern || conf->len != len)
+ if (!conf->pattern)
continue;
- if (strncmp(conf->pattern, pattern, len))
+ if (strcmp(conf->pattern, pattern))
continue;
if (conf->standard) {
unlimit = conf->unlimit;
snprintf(pattern, sizeof(pattern), "%s", conf->standard);
- len = strlen(pattern) + 1;
continue;
}