ret = _preference_get_key_path(keynode, path);
retv_if(ret != PREFERENCE_ERROR_NONE, ret);
- if ((fp = fopen(path, "r+")) == NULL) {
+ if ((fp = fopen(path, "w+")) == NULL) {
func_ret = PREFERENCE_ERROR_FILE_OPEN;
err_no = errno;
goto out_return;
ret = fprintf(fp, "%s", keynode->value.s);
if (ret < strlen(keynode->value.s))
is_write_error = 1;
- if (ftruncate(fileno(fp), ret) == -1)
- is_write_error = 1;
break;
default:
func_ret = PREFERENCE_ERROR_WRONG_TYPE;