From 668de008ff23a4eee94190a79d7e1ddaccd3e9c4 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Sun, 27 Aug 2017 02:42:30 +0300 Subject: [PATCH] Fixed Utf8Buffer and downgraded JetBrains.ReSharper.CommandLineTools --- build.cake | 2 +- src/Gtk/Avalonia.Gtk3/Interop/Utf8Buffer.cs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/build.cake b/build.cake index 45f2d9e18d..4e18f23780 100644 --- a/build.cake +++ b/build.cake @@ -6,7 +6,7 @@ #addin "nuget:?package=NuGet.Core&version=2.12.0" #tool "nuget:?package=xunit.runner.console&version=2.2.0" #tool "nuget:https://dotnet.myget.org/F/nuget-build/?package=NuGet.CommandLine&version=4.3.0-preview1-3980&prerelease" -#tool "JetBrains.ReSharper.CommandLineTools" +#tool "nuget:?package=JetBrains.ReSharper.CommandLineTools&version=2017.1.20170613.162720" /////////////////////////////////////////////////////////////////////////////// // TOOLS /////////////////////////////////////////////////////////////////////////////// diff --git a/src/Gtk/Avalonia.Gtk3/Interop/Utf8Buffer.cs b/src/Gtk/Avalonia.Gtk3/Interop/Utf8Buffer.cs index fc76fefd1a..c932aac950 100644 --- a/src/Gtk/Avalonia.Gtk3/Interop/Utf8Buffer.cs +++ b/src/Gtk/Avalonia.Gtk3/Interop/Utf8Buffer.cs @@ -36,6 +36,8 @@ namespace Avalonia.Gtk3.Interop public static unsafe string StringFromPtr(IntPtr s) { var pstr = (byte*)s; + if (pstr == null) + return null; int len; for (len = 0; pstr[len] != 0; len++) ; var bytes = new byte[len];