http://lists.freebsd.org/pipermail/freebsd-gecko/2013-February/003146.html Requested by: Colin Percival <cperciva@freebsd.org>
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
--- mozilla/media/webrtc/trunk/src/modules/audio_device/main/source/linux/latebindingsymboltable_linux.cc~
|
|
+++ mozilla/media/webrtc/trunk/src/modules/audio_device/main/source/linux/latebindingsymboltable_linux.cc
|
|
@@ -31,6 +31,10 @@
|
|
#include <dlfcn.h>
|
|
#endif
|
|
|
|
+#ifdef __FreeBSD__
|
|
+#include <osreldate.h>
|
|
+#endif
|
|
+
|
|
// TODO(grunell): Either put inside webrtc namespace or use webrtc:: instead.
|
|
using namespace webrtc;
|
|
|
|
@@ -38,7 +42,11 @@ namespace webrtc_adm_linux {
|
|
|
|
inline static const char *GetDllError() {
|
|
#ifdef WEBRTC_LINUX
|
|
+#if __FreeBSD_version < 800505
|
|
+ const char *err = dlerror();
|
|
+#else
|
|
char *err = dlerror();
|
|
+#endif
|
|
if (err) {
|
|
return err;
|
|
} else {
|
|
@@ -78,7 +86,11 @@ static bool LoadSymbol(DllHandle handle,
|
|
void **symbol) {
|
|
#ifdef WEBRTC_LINUX
|
|
*symbol = dlsym(handle, symbol_name);
|
|
+#if __FreeBSD_version < 800505
|
|
+ const char *err = dlerror();
|
|
+#else
|
|
char *err = dlerror();
|
|
+#endif
|
|
if (err) {
|
|
WEBRTC_TRACE(kTraceError, kTraceAudioDevice, -1,
|
|
"Error loading symbol %s : %d", symbol_name, err);
|