diff --git a/mozilla/htmlparser/robot/nsDebugRobot.cpp b/mozilla/htmlparser/robot/nsDebugRobot.cpp index b246d31327a..ab4580897ab 100644 --- a/mozilla/htmlparser/robot/nsDebugRobot.cpp +++ b/mozilla/htmlparser/robot/nsDebugRobot.cpp @@ -111,11 +111,12 @@ NS_IMETHODIMP RobotSinkObserver::ProcessLink(const nsString& aURLSpec) extern "C" NS_EXPORT void SetVerificationDirectory(char * verify_dir); -class CStreamListener: public nsIStreamListener +class CStreamListener: public nsIStreamObserver { public: CStreamListener() { NS_INIT_REFCNT(); + } ~CStreamListener() { @@ -123,10 +124,8 @@ public: NS_DECL_ISUPPORTS - NS_IMETHOD GetBindInfo(void) { return NS_OK; } NS_IMETHOD OnProgress(PRInt32 Progress, PRInt32 ProgressMax, const nsString& aMsg) { return NS_OK; } NS_IMETHOD OnStartBinding(const char *aContentType) { return NS_OK; } - NS_IMETHOD OnDataAvailable(nsIInputStream *pIStream, PRInt32 length) { return NS_OK; } NS_IMETHOD OnStopBinding(PRInt32 status, const nsString& aMsg); }; @@ -158,6 +157,7 @@ extern "C" NS_EXPORT int DebugRobot( int iCount = 1; CStreamListener * pl = new CStreamListener; NS_ADDREF(pl); + if (nsnull==workList) return -1; g_iMaxProcess = iMaxLoads; diff --git a/mozilla/parser/htmlparser/robot/nsDebugRobot.cpp b/mozilla/parser/htmlparser/robot/nsDebugRobot.cpp index b246d31327a..ab4580897ab 100644 --- a/mozilla/parser/htmlparser/robot/nsDebugRobot.cpp +++ b/mozilla/parser/htmlparser/robot/nsDebugRobot.cpp @@ -111,11 +111,12 @@ NS_IMETHODIMP RobotSinkObserver::ProcessLink(const nsString& aURLSpec) extern "C" NS_EXPORT void SetVerificationDirectory(char * verify_dir); -class CStreamListener: public nsIStreamListener +class CStreamListener: public nsIStreamObserver { public: CStreamListener() { NS_INIT_REFCNT(); + } ~CStreamListener() { @@ -123,10 +124,8 @@ public: NS_DECL_ISUPPORTS - NS_IMETHOD GetBindInfo(void) { return NS_OK; } NS_IMETHOD OnProgress(PRInt32 Progress, PRInt32 ProgressMax, const nsString& aMsg) { return NS_OK; } NS_IMETHOD OnStartBinding(const char *aContentType) { return NS_OK; } - NS_IMETHOD OnDataAvailable(nsIInputStream *pIStream, PRInt32 length) { return NS_OK; } NS_IMETHOD OnStopBinding(PRInt32 status, const nsString& aMsg); }; @@ -158,6 +157,7 @@ extern "C" NS_EXPORT int DebugRobot( int iCount = 1; CStreamListener * pl = new CStreamListener; NS_ADDREF(pl); + if (nsnull==workList) return -1; g_iMaxProcess = iMaxLoads;