static BOOL get_config_key_string(HKEY hkey, const WCHAR *name, WCHAR **value)
{
- DWORD type, size;
+ DWORD type, size = 0;
WCHAR *str;
if (RegQueryValueExW(hkey, name, 0, &type, NULL, &size))
BOOL to_curve,
const struct cos_table *table)
{
- D3DXVECTOR2 curdir, lastdir;
+ D3DXVECTOR2 curdir = {0.0f, 0.0f};
+ D3DXVECTOR2 lastdir = {0.0f, 0.0f};
struct point2d *prevpt, *pt;
BOOL ret = FALSE;
for (c = 0; c < 4; c++)
{
- float comp_value;
+ float comp_value = 0.f;
DWORD i, v = 0, mask32 = format->bits[c] == 32 ? ~0U : ((1 << format->bits[c]) - 1);
switch (c)
struct nsi_ipv6_forward_key *key6;
IP_ADAPTER_GATEWAY_ADDRESS *gw, **gw_next;
IP_ADAPTER_PREFIX *prefix, **prefix_next;
- DWORD err, count, i, prefix_len, key_size = (family == AF_INET) ? sizeof(*key4) : sizeof(*key6);
+ DWORD err, count, i;
+ DWORD prefix_len = 0;
+ DWORD key_size = (family == AF_INET) ? sizeof(*key4) : sizeof(*key6);
DWORD sockaddr_size = (family == AF_INET) ? sizeof(SOCKADDR_IN) : sizeof(SOCKADDR_IN6);
SOCKADDR_INET sockaddr;
NET_LUID *luid;
err = ERROR_NOT_ENOUGH_MEMORY;
goto err;
}
+ if (prefix_len == 0)
+ {
+ err = ERROR_INVALID_DATA;
+ goto err;
+ }
prefix->Length = sizeof(*prefix);
prefix->Address.lpSockaddr = (SOCKADDR *)(prefix + 1);
prefix->Address.iSockaddrLength = sockaddr_size;
{
BYTE b1, b2 = 0, b3;
WORD hw = 0;
- DWORD evtPulse;
+ DWORD evtPulse = 0;
DWORD evtLength;
- DWORD tmp;
+ DWORD tmp = 0;
if (mmioSeek(wmm->hFile, mmt->dwIndex, SEEK_SET) != mmt->dwIndex) {
WARN("Can't seek at %08X\n", mmt->dwIndex);
static void session_set_topo_status(struct media_session *session, HRESULT status,
MF_TOPOSTATUS topo_status)
{
- IMFMediaEvent *event;
+ IMFMediaEvent *event = NULL;
PROPVARIANT param;
if (topo_status == MF_TOPOSTATUS_INVALID)
UINT ret;
HRESULT hr;
MSIHANDLE hsuminfo;
- IDispatch *dispatch;
+ IDispatch *dispatch = NULL;
VARIANTARG varg0, varg1;
if (!(wFlags & DISPATCH_PROPERTYGET))
int (CDECL *compar)(void *, const void *, const void *), void *context)
{
size_t e, i;
- char *max, *p;
+ char *max, *p = NULL;
for(e=nmemb; e>1; e--) {
max = base;
case ORDER_ONE:
xsd_child = xmlNewChild(xsd_base, NULL, xs_all, NULL);
break;
+ default:
+ xsd_child = NULL;
+ ERR("Unhandled order enum %d\n", (int)order);
}
FOREACH_CHILD(xdr, xdr_child)
int i, buflen, start, end, out_label, out = 0;
NTSTATUS status;
UINT buffer[64];
- WCHAR ch;
+ WCHAR ch = '\0';
if (!src || srclen < -1) return STATUS_INVALID_PARAMETER;
if (srclen == -1) srclen = wcslen( src ) + 1;
static const WCHAR valueW[] = {'1',0};
static const WCHAR pathW[] = {'P','A','T','H'};
RTL_USER_PROCESS_PARAMETERS *params = NULL;
- SIZE_T size, env_pos, env_size;
+ SIZE_T env_pos = 0;
+ SIZE_T size, env_size;
WCHAR *dst, *image, *cmdline, *path, *bootstrap;
WCHAR *env = get_initial_environment( &env_pos, &env_size );
WCHAR *curdir = get_initial_directory();
DataCacheEntry *cache_entry;
int i = 0, count = 0;
STATDATA *data;
- HRESULT hr;
+ HRESULT hr = E_FAIL;
TRACE( "(%p, %p)\n", This, enum_stat );
static HRESULT read_attributes_bin( struct reader *reader, WS_XML_ELEMENT_NODE *elem )
{
- WS_XML_ATTRIBUTE *attr;
+ WS_XML_ATTRIBUTE *attr = NULL;
unsigned char type;
HRESULT hr;
WS_HEAP *heap, void *ret, ULONG size, BOOL *found )
{
ULONG i, offset;
- HRESULT hr;
+ HRESULT hr = E_FAIL;
char *buf;
if (!desc) return E_INVALIDARG;
default:
WARN( "unknown method %u\n", method );
+ prev = 0;
ret = FALSE;
break;
}
{
n = max( n, RGN_DEFAULT_RECTS );
+ pReg->rects = NULL;
if (n > RGN_DEFAULT_RECTS)
{
if (n > INT_MAX / sizeof(RECT)) return FALSE;
case WINED3D_GL_RES_TYPE_COUNT:
color = 0;
break;
+ default:
+ color = 0;
+ ERR("Unhandled type enum %d\n", (int)type);
}
checkGLcall("Post-pixelshader blending check");
}
else
{
+ Drawable top_window = X11DRV_get_whole_window( top );
+ escape.drawable = top_window;
+
/* find the first ancestor that has a drawable */
for (parent = hwnd; parent && parent != top; parent = GetAncestor( parent, GA_PARENT ))
if ((escape.drawable = X11DRV_get_whole_window( parent ))) break;
- if (escape.drawable)
+ if (escape.drawable != top_window)
{
POINT pt = { 0, 0 };
MapWindowPoints( 0, parent, &pt, 1 );
OffsetRect( &escape.dc_rect, pt.x, pt.y );
if (flags & DCX_CLIPCHILDREN) escape.mode = ClipByChildren;
}
- else escape.drawable = X11DRV_get_whole_window( top );
}
ExtEscape( hdc, X11DRV_ESCAPE, sizeof(escape), (LPSTR)&escape, 0, NULL );
# define FD_SETSIZE 64
# endif
+# define FD_ZERO(set) { \
+ unsigned int __i; \
+ (((fd_set*)(set))->fd_count=0); \
+ for (__i = 0; __i < FD_SETSIZE; __i++) \
+ { \
+ (((fd_set*)(set))->fd_array[__i] = SOCKET_ERROR); \
+ } \
+}
+
# define FD_CLR(fd, set) __WS_FD_CLR((fd), (set), fd_set)
# define FD_SET(fd, set) __WS_FD_SET((fd), (set), fd_set)
-# define FD_ZERO(set) (((fd_set*)(set))->fd_count=0)
# define FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (fd_set*)(set))
#else
{
const ORDDEF *odp1 = *(const ORDDEF * const *)func1;
const ORDDEF *odp2 = *(const ORDDEF * const *)func2;
- return strcmp( odp1->name ? odp1->name : odp1->export_name,
- odp2->name ? odp2->name : odp2->export_name );
+ const char *name1 = odp1->name ? odp1->name : odp1->export_name;
+ const char *name2 = odp2->name ? odp2->name : odp2->export_name;
+ if ( !name1 || !name2 )
+ fatal_error("Unable to compare function names\n");
+ return strcmp( name1, name2 );
}
/* remove a name from a name table */
const unsigned char* ptr = start;
const char* cstr;
const struct p_string* pstr;
- int leaf_len, value;
+ int leaf_len, value = 0;
struct full_value full_value;
while (ptr < end)
static void codeview_dump_one_type(unsigned curr_type, const union codeview_type* type)
{
const union codeview_reftype* reftype = (const union codeview_reftype*)type;
- int i, leaf_len, value;
+ int i, leaf_len, value = 0;
unsigned int j;
const char* str;