]> granicus.if.org Git - php/commitdiff
Fix error condition
authorAnatol Belski <ab@php.net>
Tue, 30 Oct 2018 19:43:45 +0000 (20:43 +0100)
committerAnatol Belski <ab@php.net>
Tue, 30 Oct 2018 19:43:45 +0000 (20:43 +0100)
main/streams/plain_wrapper.c

index d8e1f517b4775a298b93d9d1f78900078aacab34..fca245e027f01154be8ee7314f22c17bbc81d7fc 100644 (file)
@@ -872,13 +872,13 @@ static int php_stdiop_set_option(php_stream *stream, int option, int value, void
                                        sz.HighPart = 0;
                                        sz.LowPart = new_size;
 #endif
-                                       if (INVALID_SET_FILE_POINTER == SetFilePointerEx(h, sz, NULL, FILE_BEGIN) && NO_ERROR != GetLastError()) {
+                                       if (!SetFilePointerEx(h, sz, NULL, FILE_BEGIN)) {
                                                return PHP_STREAM_OPTION_RETURN_ERR;
                                        }
                                        if (0 == SetEndOfFile(h)) {
                                                return PHP_STREAM_OPTION_RETURN_ERR;
                                        }
-                                       if (INVALID_SET_FILE_POINTER == SetFilePointerEx(h, old_sz, NULL, FILE_BEGIN) && NO_ERROR != GetLastError()) {
+                                       if (!SetFilePointerEx(h, old_sz, NULL, FILE_BEGIN)) {
                                                return PHP_STREAM_OPTION_RETURN_ERR;
                                        }
                                        return PHP_STREAM_OPTION_RETURN_OK;