protected override bool ReleaseHandle() { // NOTE: The SafeHandle class guarantees this will be called exactly once and is non-interrutible. IntPtr chapter = _chapterHandle; _chapterHandle = IntPtr.Zero; if ((IntPtr.Zero != base.handle) && (IntPtr.Zero != chapter)) { OleDbHResult hr = (OleDbHResult)NativeOledbWrapper.IChapteredRowsetReleaseChapter(base.handle, chapter); } return(base.ReleaseHandle()); }
protected override bool ReleaseHandle() { IntPtr ptr = this._chapterHandle; this._chapterHandle = IntPtr.Zero; if ((IntPtr.Zero != base.handle) && (IntPtr.Zero != ptr)) { Bid.Trace("<oledb.IChapteredRowset.ReleaseChapter|API|OLEDB> Chapter=%Id\n", ptr); OleDbHResult result = NativeOledbWrapper.IChapteredRowsetReleaseChapter(base.handle, ptr); Bid.Trace("<oledb.IChapteredRowset.ReleaseChapter|API|OLEDB|RET> %08X{HRESULT}\n", result); } return(base.ReleaseHandle()); }
protected override bool ReleaseHandle() { // NOTE: The SafeHandle class guarantees this will be called exactly once and is non-interrutible. IntPtr chapter = _chapterHandle; _chapterHandle = IntPtr.Zero; if ((IntPtr.Zero != base.handle) && (IntPtr.Zero != chapter)) { Bid.Trace("<oledb.IChapteredRowset.ReleaseChapter|API|OLEDB> Chapter=%Id\n", chapter); OleDbHResult hr = (OleDbHResult)NativeOledbWrapper.IChapteredRowsetReleaseChapter(base.handle, chapter); Bid.Trace("<oledb.IChapteredRowset.ReleaseChapter|API|OLEDB|RET> %08X{HRESULT}\n", hr); } return(base.ReleaseHandle()); }