summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/vibrator.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/vibrator.c b/src/vibrator.c
index c8036fc..d267ff2 100644
--- a/src/vibrator.c
+++ b/src/vibrator.c
@@ -439,8 +439,16 @@ static int vibrator_set_path(feedback_pattern_e pattern, char *path)
/*
* check the path is valid
- * if path is null, below operation is ignored
+ * if path is null, reset vibration path
*/
+ if (!path) {
+ if (vib_info.data[pattern].changed) {
+ free(vib_info.data[pattern].changed);
+ vib_info.data[pattern].changed = NULL;
+ }
+ return 0;
+ }
+
if (path && stat(path, &buf)) {
_E("%s is not presents", path);
return -errno;