]> granicus.if.org Git - neomutt/commitdiff
build: Kill any references to strdup
authorPietro Cerutti <gahr@gahr.ch>
Thu, 12 Jan 2017 17:11:32 +0000 (17:11 +0000)
committerRichard Russon <rich@flatcap.org>
Mon, 23 Jan 2017 12:47:51 +0000 (12:47 +0000)
Closes #296

configure.ac
dotlock.c
protos.h
strdup.c [deleted file]

index 373c97ce9f09e4970049deb403713d32d1b1ef25..849e41a9deae1cb32653a83033e592fb3227b39a 100644 (file)
@@ -492,7 +492,7 @@ AC_CHECK_TYPE(ssize_t, int)
 
 AC_CHECK_FUNCS(fgetpos memmove setegid srand48 strerror)
 
-AC_REPLACE_FUNCS([setenv strcasecmp strdup strsep strtok_r wcscasecmp])
+AC_REPLACE_FUNCS([setenv strcasecmp strsep strtok_r wcscasecmp])
 AC_REPLACE_FUNCS([strcasestr mkdtemp])
 
 AC_CHECK_FUNC(getopt)
index 6fe814449aac13dbc3f02775d9498ade5430394f..a2a4ad74750c48bb67981f2c20616e21752a5978 100644 (file)
--- a/dotlock.c
+++ b/dotlock.c
@@ -97,7 +97,7 @@ static int DotlockFlags;
 static int Retry = MAXLOCKATTEMPT;
 
 #ifdef DL_STANDALONE
-static char *Hostname;
+struct utsname utsname;
 #endif
 
 #ifdef USE_SETGID
@@ -138,7 +138,6 @@ int main (int argc, char **argv)
 {
   int i;
   char *p;
-  struct utsname utsname;
 
   /* first, drop privileges */
   
@@ -149,9 +148,7 @@ int main (int argc, char **argv)
   /* determine the system's host name */
   
   uname (&utsname);
-  if (!(Hostname = strdup (utsname.nodename))) /* __MEM_CHECKED__ */
-    return DL_EX_ERROR;
-  if ((p = strchr (Hostname, '.')))
+  if ((p = strchr (utsname.nodename, '.')))
     *p = '\0';
 
 
@@ -596,7 +593,13 @@ dotlock_lock (const char *realpath)
   time_t t;
   
   snprintf (nfslockfile, sizeof (nfslockfile), "%s.%s.%d",
-          realpath, Hostname, (int) getpid ());
+       realpath,
+#ifdef DL_STANDALONE
+       utsname.nodename,
+#else
+       Hostname,
+#endif
+       (int) getpid ());
   snprintf (lockfile, sizeof (lockfile), "%s.lock", realpath);
 
   
index 9fb5a1afb4382a4b8f34a700b70b846f548fa03f..583295e9210a462a34d3f6328c0e81e3f2b61d40 100644 (file)
--- a/protos.h
+++ b/protos.h
@@ -573,10 +573,6 @@ int strcasecmp (char *, char *);
 int strncasecmp (char *, char *, size_t);
 #endif
 
-#ifndef HAVE_STRDUP
-char *strdup (const char *);
-#endif
-
 #ifndef HAVE_STRSEP
 char *strsep (char **, const char *);
 #endif
diff --git a/strdup.c b/strdup.c
deleted file mode 100644 (file)
index 0249a05..0000000
--- a/strdup.c
+++ /dev/null
@@ -1,19 +0,0 @@
-/* ultrix doesn't have strdup */
-
-#include <string.h>
-#include <stdlib.h>
-
-char *strdup (const char *s)   /* __MEM_CHECKED__ */
-{
-  char *d;
-  
-  if (s == NULL)
-    return NULL;
-  
-  if ((d = malloc (strlen (s) + 1)) == NULL)   /* __MEM_CHECKED__ */
-    return NULL;
-
-  memcpy (d, s, strlen (s) + 1);
-  return d;
-}
-