return DIAGNOSTICS_ERROR_IO_ERROR;
}
- /*
- * TODO: livedump_pid() should be changed to return
- * TIZEN_ERROR_PERMISSION_DENIED in case of missing permission
- * TIZEN_ERROR_INVALID_PARAMETER in case of no such process
- */
ret = livedump_pid(pid > 0 ? pid : 0, reason, report_path, PATH_MAX);
- if (ret == false)
+ if (ret) {
+ if (ret == TIZEN_ERROR_PERMISSION_DENIED) {
+ _E("Permission error, check privilege");
+ return DIAGNOSTICS_ERROR_PERMISSION_DENIED;
+ }
+ if (ret == TIZEN_ERROR_NO_SUCH_PROCESS) {
+ _E("No such process: %d", pid);
+ return DIAGNOSTICS_ERROR_INVALID_PARAMETER;
+ }
+ _E("livedump_pid() failed: %d", ret);
return DIAGNOSTICS_ERROR_IO_ERROR;
+ }
return DIAGNOSTICS_ERROR_NONE;
}