--- a/xdiskusage.C
+++ b/xdiskusage.C
@@ -458,7 +458,7 @@
   } else {
     if (!disk) {
       // follow all symbolic links...
-      strncpy(pathbuf, path, 1024);
+      strncpy(pathbuf, path, 1024 -1);
       for (int i=0; i<10; i++) {
 	char *p = (char*)fl_filename_name(pathbuf);
 	int j = readlink(pathbuf, p, 1024-(p-pathbuf));