]> git.sesse.net Git - vlc/commitdiff
services_discovery: fix embedding translated longname into name
authorJakob Leben <jleben@videolan.org>
Tue, 9 Feb 2010 18:00:45 +0000 (19:00 +0100)
committerJakob Leben <jleben@videolan.org>
Tue, 9 Feb 2010 18:00:45 +0000 (19:00 +0100)
include/vlc_services_discovery.h

index 06026c7bc2c29abadf2fd33ac9e72719956296bc..0efed92b4ff4934ff1a839bb14260ab1195c5a4e 100644 (file)
@@ -101,8 +101,11 @@ VLC_EXPORT(int, vlc_sd_probe_Add, (vlc_probe_t *, const char *, const char *));
 #define VLC_SD_PROBE_HELPER(name, longname) \
 static int vlc_sd_probe_Open (vlc_object_t *obj) \
 { \
+    char *psz_longname = longname; \
+    char psz_name[ strlen( psz_longname ) + 20 ]; \
+    sprintf( psz_name, name "{longname=\"%s\"}", psz_longname ); \
     return vlc_sd_probe_Add ((struct vlc_probe_t *)obj, \
-                             name "{longname=\"" # longname "\"}", longname); \
+                             psz_name, longname); \
 }
 
 /** @} */