X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/c6f2d14d9c38345075629af3487c2de491584ca1..cffe37acfaf6896d52860e77585b5000565ec3f7:/uip/folder.c diff --git a/uip/folder.c b/uip/folder.c index 3f032904..85e0c53b 100644 --- a/uip/folder.c +++ b/uip/folder.c @@ -118,8 +118,7 @@ main (int argc, char **argv) * If program was invoked with name ending * in `s', then add switch `-all'. */ - if (argv[0][strlen (argv[0]) - 1] == 's') - all = 1; + all = EndsWithC(argv[0], 's'); arguments = getarguments (invo_name, argc, argv, 1); argp = arguments; @@ -255,7 +254,7 @@ main (int argc, char **argv) /* If no folder is given, the current folder and */ /* the top of the folder stack are swapped. */ if ((cp = context_find (stack))) { - dp = getcpy (cp); + dp = mh_xstrdup(cp); ap = brkstring (dp, " ", "\n"); argfolder = getcpy(*ap++); } else { @@ -279,7 +278,7 @@ main (int argc, char **argv) if (argfolder) adios (NULL, "sorry, no folders allowed with -pop"); if ((cp = context_find (stack))) { - dp = getcpy (cp); + dp = mh_xstrdup(cp); ap = brkstring (dp, " ", "\n"); argfolder = getcpy(*ap++); } else { @@ -309,7 +308,7 @@ main (int argc, char **argv) if (listsw) { printf ("%s", argfolder ? argfolder : getfolder (1)); if ((cp = context_find (stack))) { - dp = getcpy (cp); + dp = mh_xstrdup(cp); for (ap = brkstring (dp, " ", "\n"); *ap; ap++) printf (" %s", *ap); free (dp);