[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lost] Ramdisk: Potentieller Pagefault



ramdisk/file.c Zeile 66. Man sollte das memset auf den neuen Buffer
anwenden, da sonst ein Pagefault enstehen kann, wenn realloc() den
Buffer verschoben hat.
--- file.c	2008-09-01 17:44:16.000000000 +0200
+++ file.c	2008-09-01 17:43:47.000000000 +0200
@@ -63,7 +63,7 @@ size_t ramdisk_fs_file_write(struct cdi_
             stream->error = CDI_FS_ERROR_INTERNAL;
             return 0;
         }
-        memset(res->buffer + res->size, 0, new_size - res->size);
+        memset(new_buffer + res->size, 0, new_size - res->size);
         res->buffer = new_buffer;
         res->size = new_size;
     }