From d164c4ec221ed72c8b2f162bf63014a0a3737ad6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 3 Dec 1997 00:21:14 +0100
Subject: [PATCH] Added strdup().

Rev: src/pike_memory.c:1.2
---
 src/pike_memory.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/pike_memory.c b/src/pike_memory.c
index 5a4ef44aa9..2b477350e0 100644
--- a/src/pike_memory.c
+++ b/src/pike_memory.c
@@ -20,6 +20,23 @@ char *xalloc(SIZE_T size)
   return 0;
 }
 
+/* strdup() is used by several modules, so let's provide it */
+#ifndef HAVE_STRDUP
+char *strdup(const char *str)
+{
+  char *res = NULL;
+  if (str) {
+    int len = strlen(str)+1;
+
+    res = xalloc(len);
+    if (res) {
+      MEMCPY(res, str, len);
+    }
+  }
+  return(res);
+}
+#endif /* !HAVE_STRDUP */
+
 void swap(char *a, char *b, INT32 size)
 {
   int tmp;
-- 
GitLab