Przeglądaj źródła

LibC: Don't assert on fflush(nullptr)

We're supposed to flush all open streams when this happens, but since
we don't know how to do that yet, let's just log a FIXME and not crash.
Andreas Kling 5 lat temu
rodzic
commit
124c588f81
1 zmienionych plików z 4 dodań i 2 usunięć
  1. 4 2
      Libraries/LibC/stdio.cpp

+ 4 - 2
Libraries/LibC/stdio.cpp

@@ -115,8 +115,10 @@ int feof(FILE* stream)
 
 
 int fflush(FILE* stream)
 int fflush(FILE* stream)
 {
 {
-    // FIXME: fflush(NULL) should flush all open output streams.
-    ASSERT(stream);
+    if (!stream) {
+        dbg() << "FIXME: fflush(nullptr) should flush all open streams";
+        return 0;
+    }
     if (!stream->buffer_index)
     if (!stream->buffer_index)
         return 0;
         return 0;
     int rc = write(stream->fd, stream->buffer, stream->buffer_index);
     int rc = write(stream->fd, stream->buffer, stream->buffer_index);