X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/5dd6771b28c257af405d7248639ed0e3bcdce38b..f1595ee7fc4db1bf8c50b00a796fb3f9b1d66c21:/sbr/crawl_folders.c diff --git a/sbr/crawl_folders.c b/sbr/crawl_folders.c index d8bcdba3..ec025be5 100644 --- a/sbr/crawl_folders.c +++ b/sbr/crawl_folders.c @@ -29,7 +29,7 @@ struct crawl_context { static void add_folder (char *fold, struct crawl_context *crawl) { - register int i, j; + int i, j; /* if necessary, reallocate the space for folder names */ if (crawl->foldp >= crawl->max) { @@ -66,7 +66,7 @@ add_children (char *name, struct crawl_context *crawl) } if (strcmp (name, ".") == 0) { - prefix = getcpy (""); + prefix = mh_xstrdup(""); } else { prefix = concat (name, "/", (void *)NULL); } @@ -135,7 +135,8 @@ crawl_folders_body (struct crawl_context *crawl, void crawl_folders (char *dir, crawl_callback_t *callback, void *baton) { - struct crawl_context *crawl = mh_xmalloc (sizeof(*crawl)); + struct crawl_context *crawl; + NEW(crawl); crawl->max = CRAWL_NUMFOLDERS; crawl->total = crawl->start = crawl->foldp = 0; crawl->folders = mh_xmalloc (crawl->max * sizeof(*crawl->folders));