projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[process] Improve error message for inaccessible process (#4354)
[mono.git]
/
mono
/
metadata
/
w32process-unix-osx.c
diff --git
a/mono/metadata/w32process-unix-osx.c
b/mono/metadata/w32process-unix-osx.c
index eb3d5b70b082e8f447a0dfe252f98d5b06665c86..d6696cab584277ab946a3ba8f37f837807c431e5 100644
(file)
--- a/
mono/metadata/w32process-unix-osx.c
+++ b/
mono/metadata/w32process-unix-osx.c
@@
-54,10
+54,15
@@
mono_w32process_get_name (pid_t pid)
g_free (pi);
#else
gchar buf[256];
g_free (pi);
#else
gchar buf[256];
+ gint res;
/* No proc name on OSX < 10.5 nor ppc nor iOS */
memset (buf, '\0', sizeof(buf));
/* No proc name on OSX < 10.5 nor ppc nor iOS */
memset (buf, '\0', sizeof(buf));
- proc_name (pid, buf, sizeof(buf));
+ res = proc_name (pid, buf, sizeof(buf));
+ if (res == 0) {
+ mono_trace (G_LOG_LEVEL_DEBUG, MONO_TRACE_IO_LAYER, "%s: proc_name failed, error (%d) \"%s\"", __func__, errno, g_strerror (errno));
+ return NULL;
+ }
// Fixes proc_name triming values to 15 characters #32539
if (strlen (buf) >= MAXCOMLEN - 1) {
// Fixes proc_name triming values to 15 characters #32539
if (strlen (buf) >= MAXCOMLEN - 1) {