projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Some get_last_target_status tweaks
[deliverable/binutils-gdb.git]
/
gdb
/
nbsd-nat.c
diff --git
a/gdb/nbsd-nat.c
b/gdb/nbsd-nat.c
index 72c471b4c2f2583f1556ed822ff8d1c8eaa9170e..e7f91bebb0df670955c20016ee518e5a601f3748 100644
(file)
--- a/
gdb/nbsd-nat.c
+++ b/
gdb/nbsd-nat.c
@@
-1,6
+1,6
@@
/* Native-dependent code for NetBSD.
/* Native-dependent code for NetBSD.
- Copyright (C) 2006-20
14
Free Software Foundation, Inc.
+ Copyright (C) 2006-20
20
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-25,19
+25,19
@@
the child process identified by PID. */
char *
the child process identified by PID. */
char *
-nbsd_
pid_to_exec_file (struct target_ops *self,
int pid)
+nbsd_
nat_target::pid_to_exec_file (
int pid)
{
{
- s
ize_t len = PATH_MAX
;
-
char *buf = xcalloc (len, sizeof (char))
;
- char
*path
;
+ s
size_t len
;
+
static char buf[PATH_MAX]
;
+ char
name[PATH_MAX]
;
- path = xstrprintf ("/proc/%d/exe", pid);
- if (readlink (path, buf, PATH_MAX - 1) == -1)
+ xsnprintf (name, PATH_MAX, "/proc/%d/exe", pid);
+ len = readlink (name, buf, PATH_MAX - 1);
+ if (len != -1)
{
{
-
xfree (buf)
;
-
buf = NULL
;
+
buf[len] = '\0'
;
+
return buf
;
}
}
- xfree (path);
- return buf;
+ return NULL;
}
}
This page took
0.024516 seconds
and
4
git commands to generate.