From: John Baldwin Date: Tue, 19 Jan 2016 18:23:00 +0000 (-0800) Subject: Use a separate variable for the size passed to sysctl. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f2feec9809edbeeee0bb5b036e4ae25f9c37cd14;p=binutils-gdb.git Use a separate variable for the size passed to sysctl. This fixes a sign mismatch warning. gdb/ChangeLog: * fbsd-nat.c (fbsd_pid_to_exec_file): Use new "buflen" instead of "len" with sysctl. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e8277f3c8cc..6a77fdde601 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2016-01-19 John Baldwin + + * fbsd-nat.c (fbsd_pid_to_exec_file): Use new "buflen" instead of + "len" with sysctl. + 2016-01-19 John Baldwin * fbsd-tdep.c (find_stop_signal): Remove. diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c index d2ec5274abd..e7ca0e66578 100644 --- a/gdb/fbsd-nat.c +++ b/gdb/fbsd-nat.c @@ -43,18 +43,20 @@ static char * fbsd_pid_to_exec_file (struct target_ops *self, int pid) { - ssize_t len = PATH_MAX; + ssize_t len; static char buf[PATH_MAX]; char name[PATH_MAX]; #ifdef KERN_PROC_PATHNAME + size_t buflen; int mib[4]; mib[0] = CTL_KERN; mib[1] = KERN_PROC; mib[2] = KERN_PROC_PATHNAME; mib[3] = pid; - if (sysctl (mib, 4, buf, &len, NULL, 0) == 0) + buflen = sizeof buf; + if (sysctl (mib, 4, buf, &buflen, NULL, 0) == 0) return buf; #endif