summaryrefslogtreecommitdiffstats
path: root/avahi-sharp/DomainBrowser.cs
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-sharp/DomainBrowser.cs')
-rw-r--r--avahi-sharp/DomainBrowser.cs11
1 files changed, 7 insertions, 4 deletions
diff --git a/avahi-sharp/DomainBrowser.cs b/avahi-sharp/DomainBrowser.cs
index 50ac757..50da54e 100644
--- a/avahi-sharp/DomainBrowser.cs
+++ b/avahi-sharp/DomainBrowser.cs
@@ -22,6 +22,7 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
+using System.Text;
namespace Avahi
{
@@ -78,7 +79,7 @@ namespace Avahi
[DllImport ("avahi-client")]
private static extern IntPtr avahi_domain_browser_new (IntPtr client, int iface, int proto,
- IntPtr domain, int btype, LookupFlags flags,
+ byte[] domain, int btype, LookupFlags flags,
DomainBrowserCallback cb,
IntPtr userdata);
@@ -147,10 +148,12 @@ namespace Avahi
return;
lock (client) {
- IntPtr domainPtr = Utility.StringToPtr (domain);
- handle = avahi_domain_browser_new (client.Handle, iface, (int) proto, domainPtr, (int) btype, flags,
+ handle = avahi_domain_browser_new (client.Handle, iface, (int) proto,
+ Utility.StringToBytes (domain), (int) btype, flags,
cb, IntPtr.Zero);
- Utility.Free (domainPtr);
+
+ if (handle == IntPtr.Zero)
+ client.ThrowError ();
}
}