[655766] Encode string null attribute argument
authorMarek Safar <marek.safar@gmail.com>
Fri, 26 Nov 2010 10:21:23 +0000 (10:21 +0000)
committerMarek Safar <marek.safar@gmail.com>
Fri, 26 Nov 2010 10:21:23 +0000 (10:21 +0000)
mcs/mcs/attribute.cs

index fd130d3dfb38a87e0a4c98f71e0766590be0c4af..5a399126b1f91c64becf88ad2a0c1e209a6968f1 100644 (file)
@@ -1453,8 +1453,10 @@ namespace Mono.CSharp {
 
                public void Encode (string value)
                {
-                       if (value == null)
-                               throw new ArgumentNullException ();
+                       if (value == null) {
+                               Stream.Write ((byte) 0xFF);
+                               return;
+                       }
 
                        var buf = Encoding.UTF8.GetBytes(value);
                        WriteCompressedValue (buf.Length);