Bläddra i källkod

[cs] return null in haxe.Resource methods for inexistant resources (see #4400)

Dan Korostelev 10 år sedan
förälder
incheckning
5c51ed0c03
1 ändrade filer med 4 tillägg och 0 borttagningar
  1. 4 0
      std/cs/_std/haxe/Resource.hx

+ 4 - 0
std/cs/_std/haxe/Resource.hx

@@ -48,6 +48,8 @@ package haxe;
 	public static function getString( name : String ) : String {
 		name = haxe.io.Path.escape(name, true);
 		var path = getPaths().get(name);
+		if (path == null)
+			return null;
 		var str = cs.Lib.toNativeType(haxe.Resource).Assembly.GetManifestResourceStream(path);
 		if (str != null)
 			return new cs.io.NativeInput(str).readAll().toString();
@@ -58,6 +60,8 @@ package haxe;
 	public static function getBytes( name : String ) : haxe.io.Bytes {
 		name = haxe.io.Path.escape(name, true);
 		var path = getPaths().get(name);
+		if (path == null)
+			return null;
 		var str = cs.Lib.toNativeType(haxe.Resource).Assembly.GetManifestResourceStream(path);
 		if (str != null)
 			return new cs.io.NativeInput(str).readAll();