Bug 3464 - Object reference not set to an instance of an object in ServiceHostBase.EndClose() incl. Bugfix
Summary: Object reference not set to an instance of an object in ServiceHostBase.EndCl...
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System (show other bugs)
Version: 2.10.x
Hardware: PC Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2012-02-14 22:52 UTC by Nicolas Pöhlmann
Modified: 2012-02-14 22:53 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments
ServiceHostBase-Patch to correct wrong check (425 bytes, patch)
2012-02-14 22:52 UTC, Nicolas Pöhlmann
Details | Diff

Description Nicolas Pöhlmann 2012-02-14 22:52:40 UTC
Created attachment 1360 [details]
ServiceHostBase-Patch to correct wrong check

A wrong null-check in ServiceHostBase.OnEndClose() function causes the following exception:

Object reference not set to an instance of an object
System.ServiceModel

  at System.ServiceModel.ServiceHostBase.OnBeginClose (TimeSpan timeout, System.AsyncCallback callback, System.Object state) [0x00000] in <filename unknown>:0 
  at System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan timeout, System.AsyncCallback callback, System.Object state) [0x00000] in <filename unknown>:0 
  at XX.WCFService+WCFServer.Stop () [0x00000] in <filename unknown>:0 

The wrong check "if (close_delegate != null)" should be "if (close_delegate == null)", to check if the delegate was created.

Note You need to log in before you can comment on or make changes to this bug.