Use a separate variable for the size passed to sysctl.
[deliverable/binutils-gdb.git] / gdb / fbsd-nat.c
index d2ec5274abdc0742056f3cef3308dd71295d1184..e7ca0e66578bef69dc94615ba06a3fb1a8d42429 100644 (file)
 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
 
This page took 0.025165 seconds and 4 git commands to generate.