mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 05:02:56 +00:00
Bug fixes against uninitizlied variables and support for tree-wide optimization (do not try yet, crashes in bootvid).
svn path=/trunk/; revision=13130
This commit is contained in:
parent
dfb0ecac30
commit
5b90245c50
15 changed files with 25 additions and 32 deletions
|
@ -30,7 +30,7 @@ DBG := 0
|
||||||
#
|
#
|
||||||
# Whether to compile with optimizations
|
# Whether to compile with optimizations
|
||||||
#
|
#
|
||||||
OPTIMIZED := 0
|
OPTIMIZED := 0
|
||||||
|
|
||||||
#
|
#
|
||||||
# Whether to compile a multiprocessor or single processor version
|
# Whether to compile a multiprocessor or single processor version
|
||||||
|
|
|
@ -59,7 +59,7 @@ VOID DGDeliverData(
|
||||||
if (!IsListEmpty(&AddrFile->ReceiveQueue))
|
if (!IsListEmpty(&AddrFile->ReceiveQueue))
|
||||||
{
|
{
|
||||||
PLIST_ENTRY CurrentEntry;
|
PLIST_ENTRY CurrentEntry;
|
||||||
PDATAGRAM_RECEIVE_REQUEST Current;
|
PDATAGRAM_RECEIVE_REQUEST Current = NULL;
|
||||||
BOOLEAN Found;
|
BOOLEAN Found;
|
||||||
PTA_IP_ADDRESS RTAIPAddress;
|
PTA_IP_ADDRESS RTAIPAddress;
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@ NTSTATUS WarmSocketForConnection( PAFD_FCB FCB ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS MakeSocketIntoConnection( PAFD_FCB FCB ) {
|
NTSTATUS MakeSocketIntoConnection( PAFD_FCB FCB ) {
|
||||||
NTSTATUS Status;
|
NTSTATUS Status = STATUS_NO_MEMORY;
|
||||||
|
|
||||||
/* Allocate the receive area and start receiving */
|
/* Allocate the receive area and start receiving */
|
||||||
FCB->Recv.Window =
|
FCB->Recv.Window =
|
||||||
|
|
|
@ -22,7 +22,7 @@ NTSTATUS DDKAPI SendComplete
|
||||||
PLIST_ENTRY NextIrpEntry;
|
PLIST_ENTRY NextIrpEntry;
|
||||||
PIRP NextIrp = NULL;
|
PIRP NextIrp = NULL;
|
||||||
PIO_STACK_LOCATION NextIrpSp;
|
PIO_STACK_LOCATION NextIrpSp;
|
||||||
PAFD_SEND_INFO SendReq;
|
PAFD_SEND_INFO SendReq = NULL;
|
||||||
PAFD_MAPBUF Map;
|
PAFD_MAPBUF Map;
|
||||||
UINT TotalBytesCopied = 0, SpaceAvail, i, CopySize = 0;
|
UINT TotalBytesCopied = 0, SpaceAvail, i, CopySize = 0;
|
||||||
|
|
||||||
|
|
|
@ -129,10 +129,10 @@ TDI_STATUS InfoTdiQueryInformationEx(
|
||||||
{
|
{
|
||||||
KIRQL OldIrql;
|
KIRQL OldIrql;
|
||||||
UINT i;
|
UINT i;
|
||||||
PVOID context;
|
PVOID context = NULL;
|
||||||
NTSTATUS Status = STATUS_SUCCESS;
|
NTSTATUS Status = STATUS_SUCCESS;
|
||||||
BOOL FoundEntity = FALSE;
|
BOOL FoundEntity = FALSE;
|
||||||
InfoRequest_f InfoRequest;
|
InfoRequest_f InfoRequest = NULL;
|
||||||
|
|
||||||
TI_DbgPrint(MAX_TRACE,
|
TI_DbgPrint(MAX_TRACE,
|
||||||
("InfoEx Req: %x %x %x!%04x:%d\n",
|
("InfoEx Req: %x %x %x!%04x:%d\n",
|
||||||
|
|
|
@ -121,7 +121,7 @@ HalGetAdapter (PDEVICE_DESCRIPTION DeviceDescription,
|
||||||
DWORD ChannelSelect;
|
DWORD ChannelSelect;
|
||||||
DWORD Controller;
|
DWORD Controller;
|
||||||
ULONG MaximumLength;
|
ULONG MaximumLength;
|
||||||
BOOLEAN ChannelSetup;
|
BOOLEAN ChannelSetup = FALSE;
|
||||||
DMA_MODE DmaMode;
|
DMA_MODE DmaMode;
|
||||||
|
|
||||||
DPRINT("Entered Function\n");
|
DPRINT("Entered Function\n");
|
||||||
|
|
|
@ -67,7 +67,7 @@ NTSTATUS NTAPI
|
||||||
PsaCaptureSystemModules(OUT PSYSTEM_MODULE_INFORMATION *SystemModules)
|
PsaCaptureSystemModules(OUT PSYSTEM_MODULE_INFORMATION *SystemModules)
|
||||||
{
|
{
|
||||||
SIZE_T nSize = 0;
|
SIZE_T nSize = 0;
|
||||||
PSYSTEM_MODULE_INFORMATION psmModules;
|
PSYSTEM_MODULE_INFORMATION psmModules = NULL;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -94,7 +94,7 @@ PsaCaptureSystemModules(OUT PSYSTEM_MODULE_INFORMATION *SystemModules)
|
||||||
pool/heap, we try to determine the buffer size in advance, knowing that
|
pool/heap, we try to determine the buffer size in advance, knowing that
|
||||||
the number of elements is unlikely to change */
|
the number of elements is unlikely to change */
|
||||||
nSize = sizeof(SYSTEM_MODULE_INFORMATION) +
|
nSize = sizeof(SYSTEM_MODULE_INFORMATION) +
|
||||||
((psmModules->Count - 1) * sizeof(SYSTEM_MODULE_INFORMATION));
|
(nSize * sizeof(SYSTEM_MODULE_INFORMATION));
|
||||||
|
|
||||||
psmModules = NULL;
|
psmModules = NULL;
|
||||||
|
|
||||||
|
|
|
@ -66,7 +66,7 @@ WSPSocket(
|
||||||
PHELPER_DATA HelperData;
|
PHELPER_DATA HelperData;
|
||||||
PVOID HelperDLLContext;
|
PVOID HelperDLLContext;
|
||||||
DWORD HelperEvents;
|
DWORD HelperEvents;
|
||||||
DWORD IOOptions;
|
DWORD IOOptions = 0;
|
||||||
UNICODE_STRING TransportName;
|
UNICODE_STRING TransportName;
|
||||||
UNICODE_STRING DevName;
|
UNICODE_STRING DevName;
|
||||||
LARGE_INTEGER GroupData;
|
LARGE_INTEGER GroupData;
|
||||||
|
@ -728,8 +728,8 @@ WSPAccept(
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
struct fd_set ReadSet;
|
struct fd_set ReadSet;
|
||||||
struct timeval Timeout;
|
struct timeval Timeout;
|
||||||
PVOID PendingData;
|
PVOID PendingData = NULL;
|
||||||
ULONG PendingDataLength;
|
ULONG PendingDataLength = 0;
|
||||||
PVOID CalleeDataBuffer;
|
PVOID CalleeDataBuffer;
|
||||||
WSABUF CallerData, CalleeID, CallerID, CalleeData;
|
WSABUF CallerData, CalleeID, CallerID, CalleeData;
|
||||||
PSOCKADDR RemoteAddress = NULL;
|
PSOCKADDR RemoteAddress = NULL;
|
||||||
|
|
|
@ -860,7 +860,7 @@ RegisterPropSheetHandler(LPTSTR szType, LPWSTR szGuid)
|
||||||
HRESULT STDCALL
|
HRESULT STDCALL
|
||||||
DllRegisterServer(VOID)
|
DllRegisterServer(VOID)
|
||||||
{
|
{
|
||||||
LONG e;
|
LONG e = E_ACCESSDENIED;
|
||||||
HKEY hk;
|
HKEY hk;
|
||||||
WCHAR szGuid[40];
|
WCHAR szGuid[40];
|
||||||
WCHAR szDescription[255];
|
WCHAR szDescription[255];
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
* REVISIONS:
|
* REVISIONS:
|
||||||
* CSH 01/09-2000 Created
|
* CSH 01/09-2000 Created
|
||||||
*/
|
*/
|
||||||
|
#define __NO_CTYPE_INLINES
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <ws2_32.h>
|
#include <ws2_32.h>
|
||||||
#include <winbase.h>
|
#include <winbase.h>
|
||||||
|
|
|
@ -26,12 +26,6 @@ endif
|
||||||
LINKER_SCRIPT := ntoskrnl.lnk
|
LINKER_SCRIPT := ntoskrnl.lnk
|
||||||
STRIP_FLAGS := -Wl,-s
|
STRIP_FLAGS := -Wl,-s
|
||||||
|
|
||||||
ifeq ($(OPTIMIZED), 1)
|
|
||||||
CFLAGS_OPT := -O2 -Wno-strict-aliasing
|
|
||||||
else
|
|
||||||
CFLAGS_OPT :=
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(KDBG), 1)
|
ifeq ($(KDBG), 1)
|
||||||
OBJECTS_KDBG := dbg/kdb.o dbg/kdb_serial.o dbg/kdb_keyboard.o dbg/rdebug.o \
|
OBJECTS_KDBG := dbg/kdb.o dbg/kdb_serial.o dbg/kdb_keyboard.o dbg/rdebug.o \
|
||||||
dbg/i386/kdb_help.o \
|
dbg/i386/kdb_help.o \
|
||||||
|
|
|
@ -206,7 +206,7 @@ static inline PVOID
|
||||||
FrameworkGetFunction(PAPI_DESCRIPTION ApiDescription)
|
FrameworkGetFunction(PAPI_DESCRIPTION ApiDescription)
|
||||||
{
|
{
|
||||||
HANDLE hModule;
|
HANDLE hModule;
|
||||||
PVOID function;
|
PVOID function = NULL;
|
||||||
PCHAR exportedFunctionName;
|
PCHAR exportedFunctionName;
|
||||||
|
|
||||||
exportedFunctionName = FrameworkGetExportedFunctionNameInternal(ApiDescription);
|
exportedFunctionName = FrameworkGetExportedFunctionNameInternal(ApiDescription);
|
||||||
|
|
|
@ -737,7 +737,7 @@ GuiConsoleRightMouseDown(HWND hWnd)
|
||||||
static LRESULT CALLBACK
|
static LRESULT CALLBACK
|
||||||
GuiConsoleWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
GuiConsoleWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
||||||
{
|
{
|
||||||
LRESULT Result;
|
LRESULT Result = 0;
|
||||||
|
|
||||||
switch(msg)
|
switch(msg)
|
||||||
{
|
{
|
||||||
|
@ -746,7 +746,6 @@ GuiConsoleWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
||||||
break;
|
break;
|
||||||
case WM_PAINT:
|
case WM_PAINT:
|
||||||
GuiConsoleHandlePaint(hWnd);
|
GuiConsoleHandlePaint(hWnd);
|
||||||
Result = 0;
|
|
||||||
break;
|
break;
|
||||||
case WM_KEYDOWN:
|
case WM_KEYDOWN:
|
||||||
case WM_KEYUP:
|
case WM_KEYUP:
|
||||||
|
@ -754,19 +753,15 @@ GuiConsoleWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
||||||
case WM_SYSKEYUP:
|
case WM_SYSKEYUP:
|
||||||
case WM_CHAR:
|
case WM_CHAR:
|
||||||
GuiConsoleHandleKey(hWnd, msg, wParam, lParam);
|
GuiConsoleHandleKey(hWnd, msg, wParam, lParam);
|
||||||
Result = 0;
|
|
||||||
break;
|
break;
|
||||||
case WM_TIMER:
|
case WM_TIMER:
|
||||||
GuiConsoleHandleTimer(hWnd);
|
GuiConsoleHandleTimer(hWnd);
|
||||||
Result = 0;
|
|
||||||
break;
|
break;
|
||||||
case WM_CLOSE:
|
case WM_CLOSE:
|
||||||
GuiConsoleHandleClose(hWnd);
|
GuiConsoleHandleClose(hWnd);
|
||||||
Result = 0;
|
|
||||||
break;
|
break;
|
||||||
case WM_NCDESTROY:
|
case WM_NCDESTROY:
|
||||||
GuiConsoleHandleNcDestroy(hWnd);
|
GuiConsoleHandleNcDestroy(hWnd);
|
||||||
Result = 0;
|
|
||||||
break;
|
break;
|
||||||
case WM_LBUTTONDOWN:
|
case WM_LBUTTONDOWN:
|
||||||
GuiConsoleLeftMouseDown(hWnd, lParam);
|
GuiConsoleLeftMouseDown(hWnd, lParam);
|
||||||
|
|
|
@ -29,12 +29,6 @@ else
|
||||||
CFLAGS_DBG :=
|
CFLAGS_DBG :=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OPTIMIZED), 1)
|
|
||||||
CFLAGS_OPT := -O2 -Wno-strict-aliasing
|
|
||||||
else
|
|
||||||
CFLAGS_OPT :=
|
|
||||||
endif
|
|
||||||
|
|
||||||
TARGET_CFLAGS =\
|
TARGET_CFLAGS =\
|
||||||
$(CFLAGS_DBG) \
|
$(CFLAGS_DBG) \
|
||||||
-I. \
|
-I. \
|
||||||
|
|
|
@ -612,6 +612,15 @@ ifneq ($(TARGET_TYPE),kernel)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
#
|
||||||
|
# Enable Tree-Wide Optimization.
|
||||||
|
# Protect uncompatible files here with an ifneq
|
||||||
|
# if needed, until their problems can be found
|
||||||
|
#
|
||||||
|
ifeq ($(OPTIMIZED), 1)
|
||||||
|
MK_CFLAGS += -O2 -Wno-strict-aliasing
|
||||||
|
MK_CPPFLAGS += -O2 -Wno-strict-aliasing
|
||||||
|
endif
|
||||||
|
|
||||||
ifneq ($(TARGET_LIBS),)
|
ifneq ($(TARGET_LIBS),)
|
||||||
MK_LIBS := $(TARGET_LIBS) $(MK_LIBS)
|
MK_LIBS := $(TARGET_LIBS) $(MK_LIBS)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue