rem: if (settings.font_size >= 0 || settings.font_size <= 72)
add: if (settings.font_size >= 0 && settings.font_size <= 72)
context: Settings::Settings()	:	fMessage(kMsgDiskProbeSettings),	fUpdated(false){	fMessage.AddRect("window_frame", BRect(50, 50, 550, 500));	fMessage.AddInt32("base_type", kHexBase);	fMessage.AddFloat("font_size", 12.0f);	BFile file;	if (Open(&file, B_READ_ONLY) != B_OK)		return;	// ToDo: load/save settings as flattened BMessage - but not yet,	//		since that will break compatibility with R5's DiskProbe	disk_probe_settings settings;	if (file.Read(&settings, sizeof(settings)) == sizeof(settings)) {#if B_HOST_IS_BENDIAN		// settings are saved in little endian		settings.window_frame.left = B_LENDIAN_TO_HOST_FLOAT(settings.window_frame.left);		settings.window_frame.top = B_LENDIAN_TO_HOST_FLOAT(settings.window_frame.top);		settings.window_frame.right = B_LENDIAN_TO_HOST_FLOAT(settings.window_frame.right);		settings.window_frame.bottom = B_LENDIAN_TO_HOST_FLOAT(settings.window_frame.bottom);#endif		// check if the window frame is on screen at all		BScreen screen;		if (screen.Frame().Contains(settings.window_frame.LeftTop())			&& settings.window_frame.Width() < screen.Frame().Width()			&& settings.window_frame.Height() < screen.Frame().Height())			fMessage.ReplaceRect("window_frame", settings.window_frame);		if (settings.base_type == kHexBase || settings.base_type == kDecimalBase)			fMessage.ReplaceInt32("base_type", B_LENDIAN_TO_HOST_INT32(settings.base_type));		if (settings.font_size >= 0 || settings.font_size <= 72)			fMessage.ReplaceFloat("font_size", float(B_LENDIAN_TO_HOST_INT32(settings.font_size)));	}}