From 146d976dec3ce9de80ed311da80c4aa1d9dfa70a Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Tue, 17 Sep 2013 18:51:46 +0200 Subject: mms: strndup fix on osx --- plugins/mms/libmms/uri.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'plugins/mms') 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 +#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); -- cgit v1.2.3