Change strdup calls to xstrdup (patch from Steve Merrifield).
authorMatt Kraai <kraai@debian.org>
Mon, 12 Nov 2001 16:57:27 +0000 (16:57 -0000)
committerMatt Kraai <kraai@debian.org>
Mon, 12 Nov 2001 16:57:27 +0000 (16:57 -0000)
archival/bunzip2.c
archival/gunzip.c
editors/sed.c
editors/vi.c
modutils/insmod.c
shell/ash.c
shell/lash.c
sysklogd/syslogd.c
util-linux/mount.c

index 757654dabc7f413aa06552cb8a681d10b13cdcc2..da9808e82bf9ca46d3a3a80351e220923c313c23 100644 (file)
@@ -2324,7 +2324,7 @@ int bunzip2_main(int argc, char **argv)
                show_usage();
        }
        src_stream = xfopen(argv[1], "r");
-       save_name = strdup(argv[1]);
+       save_name = xstrdup(argv[1]);
        save_name_ptr = strrchr(save_name, '.');
        if (save_name_ptr == NULL) {
                return(FALSE);
index 430bc630efc80daef9949eac46ab431d4fa9ab18..388672541ed31324a6e0eb803616cb877d10351d 100644 (file)
@@ -114,7 +114,7 @@ extern int gunzip_main(int argc, char **argv)
        if (argv[optind] == NULL || strcmp(argv[optind], "-") == 0) {
                flags |= gunzip_to_stdout;
        } else {
-               if_name = strdup(argv[optind]);
+               if_name = xstrdup(argv[optind]);
                /* Open input file */
                in_file = xfopen(if_name, "r");
 
index 3afa64e8fabb5781acdb7c6b18791cb8c30f54e4..66dfa15057256839c4d01a7fefa70b022ff07dbe 100644 (file)
@@ -173,7 +173,7 @@ static int index_of_next_unescaped_regexp_delim(const struct sed_cmd * const sed
  */
 static int get_address(struct sed_cmd *sed_cmd, const char *str, int *linenum, regex_t **regex)
 {
-       char *my_str = strdup(str);
+       char *my_str = xstrdup(str);
        int idx = 0;
        char olddelimiter;
        olddelimiter = sed_cmd->delimiter;
index ddc2edc75eccadaa81191ac545a6c54a84ff8f38..b65c9cf42fbc4101d9d247d628deb72c59126d66 100644 (file)
@@ -19,7 +19,7 @@
  */
 
 static const char vi_Version[] =
-       "$Id: vi.c,v 1.16 2001/10/24 04:59:23 andersen Exp $";
+       "$Id: vi.c,v 1.17 2001/11/12 16:57:26 kraai Exp $";
 
 /*
  * To compile for standalone use:
@@ -385,7 +385,7 @@ extern int vi_main(int argc, char **argv)
                        editing = 1;    // 0=exit, 1=one file, 2+ =many files
                        if (cfn != 0)
                                free(cfn);
-                       cfn = (Byte *) strdup(argv[optind]);
+                       cfn = (Byte *) xstrdup(argv[optind]);
                        edit_file(cfn);
                }
        }
@@ -1085,7 +1085,7 @@ static void do_cmd(Byte c)
                // Stuff the last_modifying_cmd back into stdin
                // and let it be re-executed.
                if (last_modifying_cmd != 0) {
-                       ioq = ioq_start = (Byte *) strdup((char *) last_modifying_cmd);
+                       ioq = ioq_start = (Byte *) xstrdup((char *) last_modifying_cmd);
                }
                break;
 #endif                                                 /* CONFIG_FEATURE_VI_DOT_CMD */
@@ -1102,7 +1102,7 @@ static void do_cmd(Byte c)
                        if (last_search_pattern != 0) {
                                free(last_search_pattern);
                        }
-                       last_search_pattern = (Byte *) strdup((char *) q);
+                       last_search_pattern = (Byte *) xstrdup((char *) q);
                        goto dc3;       // now find the pattern
                }
                // user changed mind and erased the "/"-  do nothing
@@ -1655,7 +1655,7 @@ static Byte *get_one_address(Byte * p, int *addr) // get colon addr, if present
                        *q++ = *p;
                        *q = '\0';
                }
-               pat = (Byte *) strdup((char *) buf);    // save copy of pattern
+               pat = (Byte *) xstrdup((char *) buf);   // save copy of pattern
                if (*p == '/')
                        p++;
                q = char_search(dot, pat, FORWARD, FULL);
@@ -1852,7 +1852,7 @@ static void colon(Byte * buf)
 
                // There is a read-able regular file
                // make this the current file
-               q = (Byte *) strdup((char *) fn);       // save the cfn
+               q = (Byte *) xstrdup((char *) fn);      // save the cfn
                if (cfn != 0)
                        free(cfn);              // free the old name
                cfn = q;                        // remember new cfn
@@ -1905,7 +1905,7 @@ static void colon(Byte * buf)
                        // user wants a new filename
                        if (cfn != NULL)
                                free(cfn);
-                       cfn = (Byte *) strdup((char *) args);
+                       cfn = (Byte *) xstrdup((char *) args);
                } else {
                        // user wants file status info
                        edit_status();
@@ -3465,7 +3465,7 @@ static Byte *get_input_line(Byte * prompt) // get input line- use "status line"
        refresh(FALSE);
        if (obufp != NULL)
                free(obufp);
-       obufp = (Byte *) strdup((char *) buf);
+       obufp = (Byte *) xstrdup((char *) buf);
        return (obufp);
 }
 
index c21f22b74d9c9a3f83ee996908a30f73969d9e94..8668aaa0fe0efdf8ba3a14656721341867b1dd9e 100644 (file)
 #ifndef MODUTILS_MODULE_H
 static const int MODUTILS_MODULE_H = 1;
 
-#ident "$Id: insmod.c,v 1.74 2001/10/24 04:59:54 andersen Exp $"
+#ident "$Id: insmod.c,v 1.75 2001/11/12 16:57:26 kraai Exp $"
 
 /* This file contains the structures used by the 2.0 and 2.1 kernels.
    We do not use the kernel headers directly because we do not wish
@@ -350,7 +350,7 @@ int delete_module(const char *);
 #ifndef MODUTILS_OBJ_H
 static const int MODUTILS_OBJ_H = 1;
 
-#ident "$Id: insmod.c,v 1.74 2001/10/24 04:59:54 andersen Exp $"
+#ident "$Id: insmod.c,v 1.75 2001/11/12 16:57:26 kraai Exp $"
 
 /* The relocatable object is manipulated using elfin types.  */
 
@@ -724,7 +724,7 @@ static int check_module_name_match(const char *filename, struct stat *statbuf,
        if (fullname[0] == '\0')
                return (FALSE);
        else {
-               char *tmp, *tmp1 = strdup(filename);
+               char *tmp, *tmp1 = xstrdup(filename);
                tmp = get_last_path_component(tmp1);
                if (strcmp(tmp, fullname) == 0) {
                        free(tmp1);
index f218a88d51a3877d76f662a944ad33e7ba0f1579..c1603d79046656c36f1e43837627f1cb04103273 100644 (file)
@@ -12090,7 +12090,7 @@ initvar() {
                        vpp = hashvar(ip->text);
                        vp->next = *vpp;
                        *vpp = vp;
-                       vp->text = strdup(ip->text);
+                       vp->text = xstrdup(ip->text);
                        vp->flags = ip->flags;
                        vp->func = ip->func;
                }
@@ -12102,7 +12102,7 @@ initvar() {
                vpp = hashvar("PS1=");
                vps1.next = *vpp;
                *vpp = &vps1;
-               vps1.text = strdup(geteuid() ? "PS1=$ " : "PS1=# ");
+               vps1.text = xstrdup(geteuid() ? "PS1=$ " : "PS1=# ");
                vps1.flags = VSTRFIXED|VTEXTFIXED;
        }
 }
@@ -12646,7 +12646,7 @@ findvar(struct var **vpp, const char *name)
 /*
  * Copyright (c) 1999 Herbert Xu <herbert@debian.org>
  * This file contains code for the times builtin.
- * $Id: ash.c,v 1.35 2001/11/12 16:44:55 kraai Exp $
+ * $Id: ash.c,v 1.36 2001/11/12 16:57:26 kraai Exp $
  */
 static int timescmd (int argc, char **argv)
 {
index 5b9d0a6b3c7ee53b9eec629ca156a6efe47b8722..79fd433e3e23be4a809c1bbc46ec7ef55e0c37d8 100644 (file)
@@ -820,7 +820,7 @@ static int expand_arguments(char *command)
 
        /* We need a clean copy, so strsep can mess up the copy while
         * we write stuff into the original (in a minute) */
-       cmd = cmd_copy = strdup(command);
+       cmd = cmd_copy = xstrdup(command);
        *command = '\0';
        for (ix = 0, tmpcmd = cmd; 
                        (tmpcmd = strsep_space(cmd, &ix)) != NULL; cmd += ix, ix=0) {
index 84414439e2e6e60e75e5924bb6dd2ce26d60371e..625f9971599f9783b60ac884b2d9abffed19b649 100644 (file)
@@ -589,11 +589,11 @@ extern int syslogd_main(int argc, char **argv)
                                doFork = FALSE;
                                break;
                        case 'O':
-                               logFilePath = strdup(optarg);
+                               logFilePath = xstrdup(optarg);
                                break;
 #ifdef CONFIG_FEATURE_REMOTE_LOG
                        case 'R':
-                               RemoteHost = strdup(optarg);
+                               RemoteHost = xstrdup(optarg);
                                if ( (p = strchr(RemoteHost, ':'))){
                                        RemotePort = atoi(p+1);
                                        *p = '\0';
index bfa9a3040336e8b0f313cd054e5283922d1e300b..e26d4db7a03cb711bf714a29175b27619730996a 100644 (file)
@@ -463,9 +463,9 @@ extern int mount_main(int argc, char **argv)
                        
                        strcpy(device, m->mnt_fsname);
                        strcpy(directory, m->mnt_dir);
-                       filesystemType = strdup(m->mnt_type);
+                       filesystemType = xstrdup(m->mnt_type);
 singlemount:                   
-                       string_flags = strdup(string_flags);
+                       string_flags = xstrdup(string_flags);
                        rc = EXIT_SUCCESS;
 #ifdef CONFIG_NFSMOUNT
                        if (strchr(device, ':') != NULL)