diff options
Diffstat (limited to 'devel/libgtop')
-rw-r--r-- | devel/libgtop/Makefile | 1 | ||||
-rw-r--r-- | devel/libgtop/files/patch-sysdeps_freebsd_procmap.c | 25 |
2 files changed, 26 insertions, 0 deletions
diff --git a/devel/libgtop/Makefile b/devel/libgtop/Makefile index df81a5e98a3f..77e5f14004c8 100644 --- a/devel/libgtop/Makefile +++ b/devel/libgtop/Makefile @@ -8,6 +8,7 @@ PORTNAME= libgtop PORTVERSION= 2.28.0 +PORTREVISION= 1 CATEGORIES= devel gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome2 diff --git a/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c b/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c new file mode 100644 index 000000000000..f518b70729ef --- /dev/null +++ b/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c @@ -0,0 +1,25 @@ +--- sysdeps/freebsd/procmap.c.orig 2009-12-13 13:47:22.000000000 -0500 ++++ sysdeps/freebsd/procmap.c 2009-12-13 13:47:27.000000000 -0500 +@@ -111,18 +111,18 @@ _glibtop_sysdeps_freebsd_dev_inode (glib + return; + } + +- if (kvm_read (server->machine.kd, (gulong) inode.i_dev, (char *) &si, +- sizeof (si)) != sizeof (si) || + #if __FreeBSD_version >= 800039 +- kvm_read (server->machine.kd, (gulong) cdev2priv(&si), (char *) &priv, ++ if (kvm_read (server->machine.kd, (gulong) cdev2priv(inode.i_dev), (char *) &priv, + sizeof (priv)) + #else ++ if (kvm_read (server->machine.kd, (gulong) inode.i_dev, (char *) &si, ++ sizeof (si)) != sizeof (si) || + kvm_read (server->machine.kd, (gulong) si.si_priv, (char *) &priv, + sizeof (priv)) + #endif + != sizeof (priv)) + { +- glibtop_warn_io_r (server, "kvm_read (si)"); ++ glibtop_warn_io_r (server, "kvm_read (priv)"); + return; + } + |