summaryrefslogtreecommitdiff
path: root/plugins/mms
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-09-17 21:26:28 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-09-17 21:26:28 +0200
commitff08de61456af0d16088a6546fb1728e4a143fdc (patch)
tree3ddd7fda1a19152b670a190d83a7b453ef7bcb12 /plugins/mms
parent3eb72e81f08e7bc32babf96642fa9b72f0ea887f (diff)
parentd74734b1b4c3dfbdd39caa80e67e8c789e900cc3 (diff)
Merge branch 'master' of ssh://git.code.sf.net/p/deadbeef/code
Diffstat (limited to 'plugins/mms')
-rw-r--r--plugins/mms/libmms/uri.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/mms/libmms/uri.c b/plugins/mms/libmms/uri.c
index 6b6475eb..111ca128 100644
--- a/plugins/mms/libmms/uri.c
+++ b/plugins/mms/libmms/uri.c
@@ -26,6 +26,22 @@
#include "uri.h"
#include <string.h>
+#ifndef strndup
+# define strndup(s, n) ({\
+ char *out;\
+ char *c = memchr (s, n, 0);\
+ if (c) {\
+ out = strdup (s);\
+ }\
+ else {\
+ out = malloc (n+1);\
+ memcpy (out, s, n);\
+ out[n] = 0;\
+ }\
+ out;\
+})
+#endif
+
static void field_unescape (char *str);
static char* field_escape (char* str, unsigned char mask);