Fixed a defect in iosrv.exe that caused a panic if a foreground read object was attached to a different end point.
This was due to the read object being notified of a change in foreground before its iEndPoint member was updated. This member is now updated before attempting the attach, and is set to NULL in the event of a leave (resulting in the read object being left in an unattached state).
Also tweaked ymodem.cif to make it more readable.
// Preferences.h
//
// Copyright (c) 2010 Accenture. All rights reserved.
// This component and the accompanying materials are made available
// under the terms of the "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Accenture - Initial contribution
//
#include "Misc.h"
#include "stdafx.h"
#ifndef __PREFERENCES_H__
#define __PREFERENCES_H__
class TPreferences
{
public:
TPreferences();
void Read();
void Write() const;
unsigned short ServerPort() const;
unsigned int DefaultWindowWidth() const;
unsigned int DefaultWindowHeight() const;
unsigned int DefaultWindowPosX() const;
unsigned int DefaultWindowPosY() const;
int SystemPositionedWindows() const;
unsigned int NumOverflowLines() const;
LPCTSTR DefaultCaptureFilePath() const;
void SetServerPort(unsigned short aPort);
void SetDefaultWindowWidth(unsigned int aWidth);
void SetDefaultWindowHeight(unsigned int aHeight);
void SetDefaultWindowPosX(unsigned int aPosX);
void SetDefaultWindowPosY(unsigned int aPosY);
void SetSystemPositionedWindows(int aSystemPositionedWindows);
void SetNumOverflowLines(unsigned int aNumOverflowLines);
void SetDefaultCaptureFilePath(LPCTSTR aPath);
private:
unsigned short iServerPort;
unsigned int iDefaultWindowWidth;
unsigned int iDefaultWindowHeight;
unsigned int iDefaultWindowPosX;
unsigned int iDefaultWindowPosY;
int iSystemPositionedWindows;
unsigned int iNumOverflowLines;
TCHAR iDefaultCaptureFilePath[MAX_PATH];
};
#endif // __PREFERENCES_H__