54 lines
1.2 KiB
Text
54 lines
1.2 KiB
Text
$NetBSD: patch-aa,v 1.5 2006/06/08 15:39:25 joerg Exp $
|
|
|
|
--- xdu.c.orig 2006-06-08 15:35:16.000000000 +0000
|
|
+++ xdu.c
|
|
@@ -19,13 +19,13 @@
|
|
* limitation a license to do the foregoing actions under any patents of
|
|
* the party supplying this software to the X Consortium.
|
|
*/
|
|
+#include <assert.h>
|
|
#include <stdio.h>
|
|
+#include <string.h>
|
|
#include "version.h"
|
|
|
|
-extern char *malloc(), *calloc();
|
|
-
|
|
-#define MAXDEPTH 80 /* max elements in a path */
|
|
-#define MAXNAME 1024 /* max pathname element length */
|
|
+#define MAXDEPTH 1024 /* max elements in a path */
|
|
+#define MAXNAME 4096 /* max pathname element length */
|
|
#define MAXPATH 4096 /* max total pathname length */
|
|
#define NCOLS 5 /* default number of columns in display */
|
|
|
|
@@ -96,6 +96,10 @@ int size;
|
|
struct node *np;
|
|
|
|
np = (struct node *)calloc(1,sizeof(struct node));
|
|
+ if (np == NULL) {
|
|
+ fprintf(stderr, "Out of memory! (#1)\n");
|
|
+ exit(1);
|
|
+ }
|
|
np->name = strdup(name);
|
|
np->size = size;
|
|
np->num = nnodes;
|
|
@@ -610,20 +614,6 @@ pwd()
|
|
100.0*topp->size/rootp->size);
|
|
}
|
|
|
|
-char *
|
|
-strdup(s)
|
|
-char *s;
|
|
-{
|
|
- int n;
|
|
- char *cp;
|
|
-
|
|
- n = strlen(s);
|
|
- cp = malloc(n+1);
|
|
- strcpy(cp,s);
|
|
-
|
|
- return cp;
|
|
-}
|
|
-
|
|
/**************** External Entry Points ****************/
|
|
|
|
int
|