From 7f437ecbfeb148fd76241bcb7f5798420987eb07 Mon Sep 17 00:00:00 2001 From: "fur%netscape.com" Date: Wed, 23 Dec 1998 20:21:58 +0000 Subject: [PATCH] + Flush HTML method dump file after writing it. Otherwise, the file is truncated if EF dies while compiling. + Print a placeholder disassembled instruction rather than assert-botching, so that the -html option still works. git-svn-id: svn://10.0.0.236/trunk@16856 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/ef/Utilities/Disassemblers/x86/XDisAsm.c | 6 +++--- mozilla/ef/Utilities/General/LogModule.cpp | 7 +++++++ mozilla/ef/Utilities/General/LogModule.h | 1 + 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/mozilla/ef/Utilities/Disassemblers/x86/XDisAsm.c b/mozilla/ef/Utilities/Disassemblers/x86/XDisAsm.c index 32f1c14cf57..e703002f675 100644 --- a/mozilla/ef/Utilities/Disassemblers/x86/XDisAsm.c +++ b/mozilla/ef/Utilities/Disassemblers/x86/XDisAsm.c @@ -21,7 +21,7 @@ char* disasmx86(long offset, char** startByte, char *limitByte, unsigned long flags ) { - /* IMPLEMENT: replace GPL'ed code */ - PR_ASSERT(0); - return NULL; + (*startByte) += 2; + // IMPLEMENT - replace GPL'ed disassembly code + return "x86 op"; } diff --git a/mozilla/ef/Utilities/General/LogModule.cpp b/mozilla/ef/Utilities/General/LogModule.cpp index f756c680602..b847c807501 100644 --- a/mozilla/ef/Utilities/General/LogModule.cpp +++ b/mozilla/ef/Utilities/General/LogModule.cpp @@ -121,6 +121,13 @@ setLogFile(const char* inFileName) file = fopen(inFileName, "w"); return (file != NULL); } + +void LogModuleObject:: +flushLogFile() +{ + if (file) + fflush(file); +} #endif diff --git a/mozilla/ef/Utilities/General/LogModule.h b/mozilla/ef/Utilities/General/LogModule.h index 2a6dfc84871..539fa8bba27 100644 --- a/mozilla/ef/Utilities/General/LogModule.h +++ b/mozilla/ef/Utilities/General/LogModule.h @@ -100,6 +100,7 @@ public: ~LogModuleObject(); bool setLogFile(const char* inFileName); + void flushLogFile(); size_t logPrint(const char* inFormat, ...) const; void setLogLevel(PRLogModuleLevel inLevel) { level = inLevel; } void setOptions(PRLogModuleOptions inOptions) { options = inOptions; }