more fixes for GCC4 Modified: trunk/reactos/lib/advapi32/reg/reg.c Modified: trunk/reactos/lib/mesa32/src/main/texcompress_s3tc.c Modified: trunk/reactos/ntoskrnl/include/internal/ps.h Modified: trunk/reactos/ntoskrnl/kd/wrappers/gdbstub.c Modified: trunk/reactos/subsys/win32k/ntuser/input.c Modified: trunk/reactos/tools/wrc/lex.yy.c _____
Modified: trunk/reactos/lib/advapi32/reg/reg.c --- trunk/reactos/lib/advapi32/reg/reg.c 2005-05-08 02:30:45 UTC (rev 15109) +++ trunk/reactos/lib/advapi32/reg/reg.c 2005-05-08 03:09:14 UTC (rev 15110) @@ -618,7 +618,7 @@
InitializeObjectAttributes(&ObjectAttributes, &SubKeyName, OBJ_CASE_INSENSITIVE, - (HANDLE)ParentKey, + ParentKey, NULL);
Status = NtOpenKey (&TargetKey, @@ -668,7 +668,7 @@ InitializeObjectAttributes (&ObjectAttributes, &SubKeyName, OBJ_CASE_INSENSITIVE, - (HANDLE)ParentKey, + ParentKey, NULL); Status = NtOpenKey (&TargetKey, DELETE, @@ -1178,7 +1178,7 @@ if (len > *count) status = STATUS_BUFFER_OVERFLOW; else { - RtlUnicodeToMultiByteN( data, len, NULL, (WCHAR *)(buf_ptr + info->DataOffset), + RtlUnicodeToMultiByteN( (PCHAR)data, len, NULL, (WCHAR *)(buf_ptr + info->DataOffset), total_size - info->DataOffset ); /* if the type is REG_SZ and data is not 0-terminated * and there is enough space in the buffer NT appends a \0 */ @@ -3179,7 +3179,7 @@ NULL, 0, REG_SZ, - lpData, + (CONST BYTE*)lpData, strlen(lpData) + 1);
if (hSubKey != hKey) _____
Modified: trunk/reactos/lib/mesa32/src/main/texcompress_s3tc.c --- trunk/reactos/lib/mesa32/src/main/texcompress_s3tc.c 2005-05-08 02:30:45 UTC (rev 15109) +++ trunk/reactos/lib/mesa32/src/main/texcompress_s3tc.c 2005-05-08 03:09:14 UTC (rev 15110) @@ -286,7 +286,7 @@
GLint i, GLint j, GLint k, GLfloat *texel ) { /* just sample as GLchan and convert to float here */ - GLchan rgba[4]; + GLchan rgba[4] = {0, 0, 0, 0}; fetch_texel_2d_rgb_dxt1(texImage, i, j, k, rgba); texel[RCOMP] = CHAN_TO_FLOAT(rgba[RCOMP]); texel[GCOMP] = CHAN_TO_FLOAT(rgba[GCOMP]); @@ -308,7 +308,7 @@ GLint i, GLint j, GLint k, GLfloat *texel ) { /* just sample as GLchan and convert to float here */ - GLchan rgba[4]; + GLchan rgba[4] = {0, 0, 0, 0}; fetch_texel_2d_rgba_dxt1(texImage, i, j, k, rgba); texel[RCOMP] = CHAN_TO_FLOAT(rgba[RCOMP]); texel[GCOMP] = CHAN_TO_FLOAT(rgba[GCOMP]); @@ -330,7 +330,7 @@ GLint i, GLint j, GLint k, GLfloat *texel ) { /* just sample as GLchan and convert to float here */ - GLchan rgba[4]; + GLchan rgba[4] = {0, 0, 0, 0}; fetch_texel_2d_rgba_dxt3(texImage, i, j, k, rgba); texel[RCOMP] = CHAN_TO_FLOAT(rgba[RCOMP]); texel[GCOMP] = CHAN_TO_FLOAT(rgba[GCOMP]); @@ -352,7 +352,7 @@ GLint i, GLint j, GLint k, GLfloat *texel ) { /* just sample as GLchan and convert to float here */ - GLchan rgba[4]; + GLchan rgba[4] = {0, 0, 0, 0}; fetch_texel_2d_rgba_dxt5(texImage, i, j, k, rgba); texel[RCOMP] = CHAN_TO_FLOAT(rgba[RCOMP]); texel[GCOMP] = CHAN_TO_FLOAT(rgba[GCOMP]); _____
Modified: trunk/reactos/ntoskrnl/include/internal/ps.h --- trunk/reactos/ntoskrnl/include/internal/ps.h 2005-05-08 02:30:45 UTC (rev 15109) +++ trunk/reactos/ntoskrnl/include/internal/ps.h 2005-05-08 03:09:14 UTC (rev 15110) @@ -224,7 +224,7 @@
ULONGLONG Filler; /* 158 */ }; ULONG Session; /* 160 */ - UCHAR ImageFileName[16]; /* 164 */ + CHAR ImageFileName[16]; /* 164 */ LIST_ENTRY JobLinks; /* 174 */ PVOID LockedPagesList; /* 17C */ LIST_ENTRY ThreadListHead; /* 184 */ _____
Modified: trunk/reactos/ntoskrnl/kd/wrappers/gdbstub.c --- trunk/reactos/ntoskrnl/kd/wrappers/gdbstub.c 2005-05-08 02:30:45 UTC (rev 15109) +++ trunk/reactos/ntoskrnl/kd/wrappers/gdbstub.c 2005-05-08 03:09:14 UTC (rev 15110) @@ -690,7 +690,7 @@
HANDLE ThreadId; PCHAR ptr = &Data[0];
- GspHex2Long (&ptr, (PULONG) &uThreadId); + GspHex2Long (&ptr, (PLONG) &uThreadId); ThreadId = (HANDLE)uThreadId;
if (!NT_SUCCESS (PsLookupThreadByThreadId (ThreadId, &ThreadInfo))) _____
Modified: trunk/reactos/subsys/win32k/ntuser/input.c --- trunk/reactos/subsys/win32k/ntuser/input.c 2005-05-08 02:30:45 UTC (rev 15109) +++ trunk/reactos/subsys/win32k/ntuser/input.c 2005-05-08 03:09:14 UTC (rev 15110) @@ -455,7 +455,6 @@
*/ while (InputThreadsRunning) { - KEY_EVENT_RECORD KeyEvent; BOOLEAN NumKeys = 1; KEYBOARD_INPUT_DATA KeyInput; KEYBOARD_INPUT_DATA NextKeyInput; @@ -663,7 +662,7 @@ &hWnd, &id)) { - if (KeyEvent.bKeyDown) + if (!(KeyInput.Flags & KEY_BREAK)) { DPRINT("Hot key pressed (hWnd %lx, id %d)\n", hWnd, id); MsqPostHotKeyMessage (Thread, _____
Modified: trunk/reactos/tools/wrc/lex.yy.c --- trunk/reactos/tools/wrc/lex.yy.c 2005-05-08 02:30:45 UTC (rev 15109) +++ trunk/reactos/tools/wrc/lex.yy.c 2005-05-08 03:09:14 UTC (rev 15110) @@ -7474,8 +7474,11 @@
char *fname; yy_pop_state(); lineno = (int)strtol(yytext, &cptr, 10); +#if 0 + /* ignore malformed line numbers by gcc: # 0 "<built-in>" */ if(!lineno) yyerror("Malformed '#...' line-directive; invalid linenumber"); +#endif fname = strchr(cptr, '"'); if(!fname) yyerror("Malformed '#...' line-directive; missing filename");