summaryrefslogtreecommitdiff
path: root/plugins/converter
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-05-12 11:23:14 +0200
committerGravatar waker <wakeroid@gmail.com>2012-05-12 11:23:14 +0200
commitab54c52d5328181a77ff66256509862872d5868e (patch)
tree046eba4cad7cd447ed4a46cbb8b552f581e025b0 /plugins/converter
parent64f0d57bed8da14c0dcc0f1045c91af536d69ee0 (diff)
converter: added replacement strdupa for non-gnu systems
Diffstat (limited to 'plugins/converter')
-rw-r--r--plugins/converter/converter.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/converter/converter.c b/plugins/converter/converter.c
index ee25dede..7c884eb1 100644
--- a/plugins/converter/converter.c
+++ b/plugins/converter/converter.c
@@ -26,6 +26,16 @@
#include "converter.h"
#include "../../deadbeef.h"
+#ifndef strdupa
+# define strdupa(s) \
+ ({ \
+ const char *old = (s); \
+ size_t len = strlen (old) + 1; \
+ char *new = (char *) alloca (len); \
+ (char *) memcpy (new, old, len); \
+ })
+#endif
+
#ifndef PATH_MAX
#define PATH_MAX 1024 /* max # of characters in a path name */
#endif