Return d0 correctly in ulmSYSTEM read unixcall handler. Fixes #43.

This commit is contained in:
David Brown 2016-09-15 13:30:08 +01:00
parent da88496c5f
commit b8694e65ab

View file

@ -61,7 +61,9 @@ TYPE pchar = POINTER TO ARRAY 1 OF CHAR;
BEGIN BEGIN
IF syscall = Sys.read THEN IF syscall = Sys.read THEN
RETURN Platform.Read(arg1, arg2, arg3, n) = 0; d0 := Platform.Read(arg1, arg2, arg3, n);
IF d0 >= 0 THEN d0 := n END;
RETURN d0 >= 0;
(*NEW(pch); (*NEW(pch);
pch := SYSTEM.VAL(pchar, arg2); pch := SYSTEM.VAL(pchar, arg2);
ch := pch^[0]; ch := pch^[0];