mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-02-15 08:47:56 +01:00
fix warnings about zeroing static structs (no behavior change)
This commit is contained in:
parent
7286156c87
commit
c09ac28759
30 changed files with 115 additions and 115 deletions
|
@ -496,7 +496,7 @@ getMethodID( JNIEnv* env, jobject obj, const char* proc, const char* sig )
|
|||
jclass cls = (*env)->GetObjectClass( env, obj );
|
||||
XP_ASSERT( !!cls );
|
||||
#ifdef DEBUG
|
||||
char buf[128] = {0};
|
||||
char buf[128] = {};
|
||||
/* int len = sizeof(buf); */
|
||||
/* getClassName( env, obj, buf, &len ); */
|
||||
#endif
|
||||
|
|
|
@ -948,7 +948,7 @@ Java_org_eehouse_android_xw4_jni_XwJNI_gi_1from_1stream
|
|||
XWStreamCtxt* stream = streamFromJStream( MPPARM(mpool) env,
|
||||
globalState->vtMgr, jstream );
|
||||
|
||||
CurGameInfo gi = {0};
|
||||
CurGameInfo gi = {};
|
||||
// XP_MEMSET( &gi, 0, sizeof(gi) );
|
||||
if ( game_makeFromStream( MPPARM(mpool) env, stream, NULL,
|
||||
&gi, NULL, NULL, NULL, NULL ) ) {
|
||||
|
@ -1000,7 +1000,7 @@ Java_org_eehouse_android_xw4_jni_XwJNI_nli_1from_1stream
|
|||
XWStreamCtxt* stream = streamFromJStream( MPPARM(mpool) env,
|
||||
globalState->vtMgr, jstream );
|
||||
|
||||
NetLaunchInfo nli = {0};
|
||||
NetLaunchInfo nli = {};
|
||||
if ( nli_makeFromStream( &nli, stream ) ) {
|
||||
jnli = makeObjectEmptyConstr( env, PKG_PATH("NetLaunchInfo") );
|
||||
setNLI( env, jnli, &nli );
|
||||
|
@ -1455,7 +1455,7 @@ Java_org_eehouse_android_xw4_jni_XwJNI_game_1makeNewGame
|
|||
TI_IF(&state->globalJNI->ti)
|
||||
j_procs );
|
||||
}
|
||||
CommonPrefs cp = {0};
|
||||
CommonPrefs cp = {};
|
||||
loadCommonPrefs( env, &cp, j_cp );
|
||||
|
||||
CommsAddrRec selfAddr;
|
||||
|
@ -2388,7 +2388,7 @@ Java_org_eehouse_android_xw4_jni_XwJNI_game_1receiveMessage
|
|||
XWStreamCtxt* stream = streamFromJStream( MPPARM(mpool) env, globals->vtMgr,
|
||||
jstream );
|
||||
CommsAddrRec* addrp = NULL;
|
||||
CommsAddrRec addr = {0};
|
||||
CommsAddrRec addr = {};
|
||||
XP_ASSERT( !!jaddr );
|
||||
if ( NULL != jaddr ) {
|
||||
getJAddrRec( env, &addr, jaddr );
|
||||
|
@ -2408,7 +2408,7 @@ Java_org_eehouse_android_xw4_jni_XwJNI_game_1summarize
|
|||
( JNIEnv* env, jclass C, GamePtrType gamePtr, jobject jsummary )
|
||||
{
|
||||
XWJNI_START_GLOBALS(gamePtr);
|
||||
GameSummary summary = {0};
|
||||
GameSummary summary = {};
|
||||
game_summarize( &state->game, globals->gi, &summary );
|
||||
|
||||
setInt( env, jsummary, "nMoves", summary.nMoves );
|
||||
|
@ -2842,7 +2842,7 @@ Java_org_eehouse_android_xw4_jni_XwJNI_server_1inviteeName
|
|||
jstring result = NULL;
|
||||
XWJNI_START(gamePtr);
|
||||
XP_ASSERT( !!state->game.server );
|
||||
XP_UCHAR buf[32] = {0};
|
||||
XP_UCHAR buf[32] = {};
|
||||
XP_U16 len = VSIZE(buf);
|
||||
server_inviteeName( state->game.server, env, channel, buf, &len );
|
||||
if ( !!buf[0] ) {
|
||||
|
|
|
@ -471,7 +471,7 @@ board_figureLayout( BoardCtxt* board, XWEnv xwe, const CurGameInfo* gi,
|
|||
XP_U16 scoreWidth, XP_U16 fontWidth, XP_U16 fontHt,
|
||||
XP_Bool squareTiles, BoardDims* dimsp )
|
||||
{
|
||||
BoardDims ldims = {0};
|
||||
BoardDims ldims = {};
|
||||
|
||||
XP_U16 nCells = gi->boardSize;
|
||||
XP_U16 maxCellSize = 8 * fontHt;
|
||||
|
@ -3750,7 +3750,7 @@ keyToIndex( BoardCtxt* board, XP_Key key, Tile* blankFace )
|
|||
XP_UCHAR buf[2] = { key, '\0' };
|
||||
|
||||
/* Figure out if we have the tile in the tray */
|
||||
FTData ftd = {0};
|
||||
FTData ftd = {};
|
||||
dict_tilesForString( dict, buf, 0, foundTiles, &ftd );
|
||||
if ( ftd.found ) {
|
||||
XP_S16 turn = board->selPlayer;
|
||||
|
|
|
@ -372,7 +372,7 @@ drawCell( BoardCtxt* board, XWEnv xwe, const XP_U16 col,
|
|||
const XP_U16 row, XP_Bool skipBlanks )
|
||||
{
|
||||
XP_Bool success = XP_TRUE;
|
||||
XP_Rect cellRect = {0};
|
||||
XP_Rect cellRect = {};
|
||||
Tile tile;
|
||||
XP_Bool isBlank, isEmpty, pending = XP_FALSE;
|
||||
XWBonusType bonus;
|
||||
|
|
|
@ -628,7 +628,7 @@ addrFromStreamOne( CommsAddrRec* addrP, XWStreamCtxt* stream, CommsConnType typ
|
|||
addrP->u.ip.port_ip = stream_getU16( stream );
|
||||
break;
|
||||
case COMMS_CONN_RELAY: {
|
||||
IpRelay ip_relay = {{0}};
|
||||
IpRelay ip_relay = {};
|
||||
if ( version < STREAM_VERS_NORELAY ) {
|
||||
stringFromStreamHere( stream, ip_relay.invite,
|
||||
sizeof(ip_relay.invite) );
|
||||
|
@ -760,7 +760,7 @@ comms_makeFromStream( MPFORMAL XWEnv xwe, XWStreamCtxt* stream,
|
|||
flags = 0;
|
||||
}
|
||||
|
||||
CommsAddrRec selfAddr = {0};
|
||||
CommsAddrRec selfAddr = {};
|
||||
addrFromStream( &selfAddr, stream );
|
||||
if ( addr_hasType( &selfAddr, COMMS_CONN_MQTT )
|
||||
&& 0 == selfAddr.u.mqtt.devID ) {
|
||||
|
@ -1020,7 +1020,7 @@ addrToStreamOne( XWStreamCtxt* stream, CommsConnType typ,
|
|||
break;
|
||||
case COMMS_CONN_RELAY:
|
||||
if ( stream_getVersion( stream ) < STREAM_VERS_NORELAY ) {
|
||||
IpRelay ip_relay = {{0}};
|
||||
IpRelay ip_relay = {};
|
||||
#ifdef XWFEATURE_RELAY
|
||||
ip_relay = addrP->u.ip_relay;
|
||||
#endif
|
||||
|
@ -1265,7 +1265,7 @@ comms_addMQTTDevID( CommsCtxt* comms, XP_PlayerAddr channelNo,
|
|||
} else if ( addr_hasType( &rec->addr, COMMS_CONN_MQTT ) ) {
|
||||
XP_ASSERT( *devID == rec->addr.u.mqtt.devID );
|
||||
} else {
|
||||
CommsAddrRec tmp = {0};
|
||||
CommsAddrRec tmp = {};
|
||||
addr_setType( &tmp, COMMS_CONN_MQTT );
|
||||
tmp.u.mqtt.devID = *devID;
|
||||
ASSERT_ADDR_OK( &tmp );
|
||||
|
@ -1373,7 +1373,7 @@ countNonAcks( MsgQueueElem* elem, void* closure )
|
|||
XP_U16
|
||||
comms_countPendingPackets( RELCONST CommsCtxt* comms, XP_Bool* quashed )
|
||||
{
|
||||
NonAcks na = {0};
|
||||
NonAcks na = {};
|
||||
WITH_MUTEX(&comms->mutex);
|
||||
if ( !!quashed ) {
|
||||
*quashed = QUASHED(comms);
|
||||
|
@ -1696,7 +1696,7 @@ pickChannel( const CommsCtxt* comms, const NetLaunchInfo* nli,
|
|||
if ( 0 == result ) {
|
||||
/* Data useful for next two steps: unused channel, then invites-only
|
||||
channel */
|
||||
GetInviteChannelsData gicd = {0};
|
||||
GetInviteChannelsData gicd = {};
|
||||
forEachElem( (CommsCtxt*)comms, getInviteChannels, &gicd );
|
||||
|
||||
/* Now find the first channelNo that doesn't have an invitation on it
|
||||
|
@ -1800,7 +1800,7 @@ void
|
|||
comms_getInvited( RELCONST CommsCtxt* comms, XP_U16* nInvites )
|
||||
{
|
||||
WITH_MUTEX(&comms->mutex);
|
||||
GetInvitedData gid = {0};
|
||||
GetInvitedData gid = {};
|
||||
forEachElem( (CommsCtxt*)comms, getInvitedProc, &gid );
|
||||
*nInvites = gid.count;
|
||||
// LOG_RETURNF( "%d", *nInvites );
|
||||
|
@ -2526,7 +2526,7 @@ got_connect_cmd( CommsCtxt* comms, XWEnv xwe, XWStreamCtxt* stream,
|
|||
|
||||
#ifdef XWFEATURE_DEVID
|
||||
DevIDType typ = stream_getU8( stream );
|
||||
XP_UCHAR devID[MAX_DEVID_LEN + 1] = {0};
|
||||
XP_UCHAR devID[MAX_DEVID_LEN + 1] = {};
|
||||
if ( ID_TYPE_NONE != typ ) {
|
||||
stringFromStreamHere( stream, devID, sizeof(devID) );
|
||||
}
|
||||
|
@ -3165,7 +3165,7 @@ comms_checkIncomingStream( CommsCtxt* comms, XWEnv xwe, XWStreamCtxt* stream,
|
|||
COMMS_LOGFF( TAGFMT() "got message of len %d with sum %s",
|
||||
TAGPRMS, state->len, state->sum );
|
||||
|
||||
HeaderStuff stuff = {0};
|
||||
HeaderStuff stuff = {};
|
||||
messageValid = stream_gotU16( stream, &stuff.flags );
|
||||
|
||||
if ( messageValid ) {
|
||||
|
@ -3667,7 +3667,7 @@ augmentAddrIntrnl( CommsCtxt* comms, CommsAddrRec* destAddr,
|
|||
{
|
||||
XP_Bool changed = XP_FALSE;
|
||||
ASSERT_ADDR_OK( srcAddr );
|
||||
const CommsAddrRec empty = {0};
|
||||
const CommsAddrRec empty = {};
|
||||
if ( !!srcAddr ) {
|
||||
CommsConnType typ;
|
||||
for ( XP_U32 st = 0; addr_iter( srcAddr, &typ, &st ); ) {
|
||||
|
|
|
@ -614,7 +614,7 @@ dvc_parseMQTTPacket( XW_DUtilCtxt* dutil, XWEnv xwe, const XP_UCHAR* topic,
|
|||
|
||||
switch ( cmd ) {
|
||||
case CMD_INVITE: {
|
||||
NetLaunchInfo nli = {0};
|
||||
NetLaunchInfo nli = {};
|
||||
if ( nli_makeFromStream( &nli, stream ) ) {
|
||||
dutil_onInviteReceived( dutil, xwe, &nli );
|
||||
}
|
||||
|
@ -622,7 +622,7 @@ dvc_parseMQTTPacket( XW_DUtilCtxt* dutil, XWEnv xwe, const XP_UCHAR* topic,
|
|||
break;
|
||||
case CMD_DEVGONE:
|
||||
case CMD_MSG: {
|
||||
CommsAddrRec from = {0};
|
||||
CommsAddrRec from = {};
|
||||
addr_addType( &from, COMMS_CONN_MQTT );
|
||||
from.u.mqtt.devID = senderID;
|
||||
if ( CMD_MSG == cmd ) {
|
||||
|
|
|
@ -560,9 +560,9 @@ printCount( PrintState* prs, const PatElem* elem )
|
|||
/* const PatElem* elem = &prs->iter->patElems[prs->curElem]; */
|
||||
/* switch ( elem->typ ) { */
|
||||
/* case CHILD: { */
|
||||
/* XP_UCHAR flags[8] = {0}; */
|
||||
/* XP_UCHAR flags[8] = {}; */
|
||||
/* formatFlags( flags, elem->u.child.flags ); */
|
||||
/* XP_UCHAR tiles[128] = {0}; */
|
||||
/* XP_UCHAR tiles[128] = {}; */
|
||||
/* formatTiles( tiles, elem->u.child.tiles, prs->iter->dict ); */
|
||||
/* prs->strEnd += XP_SNPRINTF( &prs->buf[prs->strEnd], prs->bufLen - prs->strEnd, */
|
||||
/* "[%s%s]", flags, tiles ); */
|
||||
|
@ -772,7 +772,7 @@ getMatchInfo( const Params* params, const TileSet* prevs, const FaceTile* ft,
|
|||
#ifdef MULTI_SET
|
||||
const TileSet* elemTileSet = &elem->u.child.tiles;
|
||||
#else
|
||||
TileSet curMask = {0};
|
||||
TileSet curMask = {};
|
||||
#endif
|
||||
if ( !!ft ) {
|
||||
Tile tile = ft->tile;
|
||||
|
@ -862,9 +862,9 @@ formatElem( PrintState* prs, const PatElem* elem )
|
|||
{
|
||||
switch ( elem->typ ) {
|
||||
case CHILD: {
|
||||
XP_UCHAR flags[8] = {0};
|
||||
XP_UCHAR flags[8] = {};
|
||||
formatFlags( flags, elem->u.child.flags );
|
||||
XP_UCHAR tiles[128] = {0};
|
||||
XP_UCHAR tiles[128] = {};
|
||||
formatTiles( tiles, &elem->u.child.tiles, prs->iter->dict );
|
||||
prs->curPos += XP_SNPRINTF( &prs->buf[prs->curPos],
|
||||
prs->bufLen - prs->curPos,
|
||||
|
@ -912,11 +912,11 @@ static XP_Bool
|
|||
patHasMatch( DictIter* iter, array_edge* edge, PatMatch* matchP, XP_Bool log )
|
||||
{
|
||||
XP_Bool success = XP_TRUE;
|
||||
FaceTile _tile = {0};
|
||||
FaceTile _tile = {};
|
||||
mkFaceTile( iter->dict, edge, &_tile );
|
||||
const FaceTile* ft = &_tile;
|
||||
|
||||
PatMatch resultMatch = {0};
|
||||
PatMatch resultMatch = {};
|
||||
for ( int patIndx = 0; success && patIndx < iter->nPats; ++patIndx ) {
|
||||
ElemSet oldElems;
|
||||
if ( 0 == iter->nEdges ) {
|
||||
|
@ -1131,7 +1131,7 @@ nextWord( DictIter* iter, XP_Bool log )
|
|||
if ( iter->nEdges < iter->max ) {
|
||||
array_edge* next = dict_follow( dict, iter->stack[iter->nEdges-1].edge );
|
||||
if ( !!next ) {
|
||||
PatMatch match = {0};
|
||||
PatMatch match = {};
|
||||
if ( nextPeerMatch( iter, &next, &match, log ) ) {
|
||||
pushEdge( iter, next, &match );
|
||||
success = iter->min <= iter->nEdges && ACCEPT_NODE( iter, next, log );
|
||||
|
@ -1152,7 +1152,7 @@ nextWord( DictIter* iter, XP_Bool log )
|
|||
array_edge* edge = popEdge( iter );
|
||||
if ( !IS_LAST_EDGE( dict, edge ) ) {
|
||||
edge += dict->nodeSize;
|
||||
PatMatch match = {0};
|
||||
PatMatch match = {};
|
||||
if ( nextPeerMatch( iter, &edge, &match, log ) ) {
|
||||
pushEdge( iter, edge, &match ); /* let the top of the loop examine this one */
|
||||
success = iter->min <= iter->nEdges && ACCEPT_NODE( iter, edge, log );
|
||||
|
@ -1201,7 +1201,7 @@ pushLastEdges( DictIter* iter, array_edge* edge, XP_Bool log )
|
|||
edge += dict->nodeSize;
|
||||
}
|
||||
/* ... so we can then move back, testing */
|
||||
PatMatch match = {0};
|
||||
PatMatch match = {};
|
||||
if ( ! prevPeerMatch( iter, &edge, &match, log ) ) {
|
||||
break;
|
||||
}
|
||||
|
@ -1232,7 +1232,7 @@ prevWord( DictIter* iter, XP_Bool log )
|
|||
XP_ASSERT( !isFirstEdge( dict, edge ) );
|
||||
edge -= dict->nodeSize;
|
||||
|
||||
PatMatch match = {0};
|
||||
PatMatch match = {};
|
||||
if ( prevPeerMatch( iter, &edge, &match, log ) ) {
|
||||
pushEdge( iter, edge, &match );
|
||||
if ( iter->nEdges < iter->max ) {
|
||||
|
@ -1278,7 +1278,7 @@ findStartsWithTiles( DictIter* iter, const Tile* tiles, XP_U16 nTiles )
|
|||
break;
|
||||
}
|
||||
|
||||
PatMatch match = {0};
|
||||
PatMatch match = {};
|
||||
if ( ! HAS_MATCH( iter, edge, &match, XP_FALSE ) ) {
|
||||
break;
|
||||
}
|
||||
|
@ -1440,7 +1440,7 @@ di_makeIter( const DictionaryCtxt* dict, XWEnv xwe, const DIMinMax* minmax,
|
|||
DictIter* iter = NULL;
|
||||
|
||||
XP_U16 nUsed = 0;
|
||||
Pat pats[MAX_PATS] = {{0}};
|
||||
Pat pats[MAX_PATS] = {};
|
||||
|
||||
ParseState ps;
|
||||
|
||||
|
@ -1537,7 +1537,7 @@ XP_Bool
|
|||
di_stringMatches( DictIter* iter, const XP_UCHAR* str )
|
||||
{
|
||||
LOG_FUNC();
|
||||
FindState fs = {0};
|
||||
FindState fs = {};
|
||||
dict_tilesForString( iter->dict, str, 0, onFoundTilesSM, &fs );
|
||||
XP_ASSERT( 1 == fs.timesCalled );
|
||||
|
||||
|
@ -1548,7 +1548,7 @@ di_stringMatches( DictIter* iter, const XP_UCHAR* str )
|
|||
|
||||
XP_Bool matched = XP_TRUE;
|
||||
for ( int ii = 0; matched && ii < fs.nTiles; ++ii ) {
|
||||
PatMatch match = {0};
|
||||
PatMatch match = {};
|
||||
array_edge_old* tmp = &tmps[ii];
|
||||
tmp->bits = fs.tiles[ii];
|
||||
array_edge* fakeEdge = (array_edge*)tmp;
|
||||
|
|
|
@ -278,7 +278,7 @@ print_savedMoves( const EngineCtxt* engine, const char* label )
|
|||
{
|
||||
int ii;
|
||||
int pos = 0;
|
||||
char buf[(NUM_SAVED_ENGINE_MOVES*10) + 3] = {0};
|
||||
char buf[(NUM_SAVED_ENGINE_MOVES*10) + 3] = {};
|
||||
for ( ii = 0; ii < engine->nMovesToSave; ++ii ) {
|
||||
if ( 0 < engine->miData.savedMoves[ii].score ) {
|
||||
pos += XP_SNPRINTF( &buf[pos], VSIZE(buf)-pos, "[%d]: %d; ",
|
||||
|
|
|
@ -53,7 +53,7 @@ loadFromStream( XW_DUtilCtxt* dutil, KPState* state, XWStreamCtxt* stream )
|
|||
XP_UCHAR buf[64];
|
||||
stringFromStreamHere( stream, buf, VSIZE(buf) );
|
||||
|
||||
CommsAddrRec addr = {0};
|
||||
CommsAddrRec addr = {};
|
||||
addrFromStream( &addr, stream );
|
||||
|
||||
addPlayer( dutil, state, buf, &addr, newestMod );
|
||||
|
|
|
@ -215,7 +215,7 @@ model_writeToTextStream( const ModelCtxt* model, XWStreamCtxt* stream )
|
|||
{
|
||||
const DictionaryCtxt* dict = model_getDictionary( model );
|
||||
int width = dict_getMaxWidth( dict );
|
||||
XP_UCHAR empty[4] = {0};
|
||||
XP_UCHAR empty[4] = {};
|
||||
XP_U16 ii;
|
||||
XP_U16 col, row;
|
||||
|
||||
|
@ -1914,7 +1914,7 @@ commitTurn( ModelCtxt* model, XWEnv xwe, XP_S16 turn, const TrayTileSet* newTile
|
|||
#endif
|
||||
tilesInLine( model, turn, &isHorizontal );
|
||||
XP_ASSERT( inLine );
|
||||
MoveInfo moveInfo = {0};
|
||||
MoveInfo moveInfo = {};
|
||||
normalizeMoves( model, turn, isHorizontal, &moveInfo );
|
||||
|
||||
stack_addMove( model->vol.stack, turn, &moveInfo, newTiles );
|
||||
|
@ -2679,7 +2679,7 @@ model_listWordsThrough( ModelCtxt* model, XWEnv xwe, XP_U16 col, XP_U16 row,
|
|||
|
||||
XP_Bool isHorizontal;
|
||||
if ( tilesInLine( model, turn, &isHorizontal ) ) {
|
||||
MoveInfo moveInfo = {0};
|
||||
MoveInfo moveInfo = {};
|
||||
normalizeMoves( model, turn, isHorizontal, &moveInfo );
|
||||
model_makeTurnFromMoveInfo( tmpModel, xwe, turn, &moveInfo );
|
||||
|
||||
|
|
|
@ -314,8 +314,8 @@ XP_Bool
|
|||
nli_fromArgv( MPFORMAL NetLaunchInfo* nlip, int argc, const char** argv )
|
||||
{
|
||||
XP_LOGFF( "(argc=%d)", argc );
|
||||
CurGameInfo gi = {0};
|
||||
CommsAddrRec addr = {0};
|
||||
CurGameInfo gi = {};
|
||||
CommsAddrRec addr = {};
|
||||
MQTTDevID mqttDevID = 0;
|
||||
XP_U16 nPlayersH = 0;
|
||||
XP_U16 forceChannel = 0;
|
||||
|
@ -388,7 +388,7 @@ logNLI( const NetLaunchInfo* nli, const char* callerFunc, const int callerLine )
|
|||
{
|
||||
XP_LOGFF( "called by %s(), line %d", callerFunc, callerLine );
|
||||
|
||||
XP_UCHAR conTypes[128] = {0};
|
||||
XP_UCHAR conTypes[128] = {};
|
||||
int offset = 0;
|
||||
CommsConnType typ;
|
||||
for ( XP_U32 state = 0; types_iter( nli->_conTypes, &typ, &state ); ) {
|
||||
|
|
|
@ -285,7 +285,7 @@ checkTilesLeft( const PoolContext* pool )
|
|||
void
|
||||
pool_dumpSelf( const PoolContext* pool )
|
||||
{
|
||||
XP_UCHAR buf[256] = {0};
|
||||
XP_UCHAR buf[256] = {};
|
||||
XP_U16 offset = 0;
|
||||
for ( Tile tile = 0; tile < pool->numFaces; ++tile ) {
|
||||
XP_U16 count = pool->lettersLeft[tile];
|
||||
|
|
|
@ -851,7 +851,7 @@ server_countTilesInPool( ServerCtxt* server )
|
|||
static void
|
||||
addMQTTDevIDIf( ServerCtxt* server, XWEnv xwe, XWStreamCtxt* stream )
|
||||
{
|
||||
CommsAddrRec selfAddr = {0};
|
||||
CommsAddrRec selfAddr = {};
|
||||
comms_getSelfAddr( server->vol.comms, &selfAddr );
|
||||
if ( addr_hasType( &selfAddr, COMMS_CONN_MQTT ) ) {
|
||||
MQTTDevID devID;
|
||||
|
@ -895,7 +895,7 @@ buildGuestRI( const ServerCtxt* server, XP_U16 guestIndex, RematchInfo* rip )
|
|||
for ( int ii = 0; ii < gi->nPlayers; ++ii ) {
|
||||
const LocalPlayer* lp = &gi->players[ii];
|
||||
if ( lp->isLocal ) { /* that's me, the host */
|
||||
CommsAddrRec addr = {0};
|
||||
CommsAddrRec addr = {};
|
||||
ri_addAddrAt( rip, server, &addr, ii );
|
||||
} else {
|
||||
XP_S8 deviceIndex = server->srvPlyrs[ii].deviceIndex;
|
||||
|
@ -999,7 +999,7 @@ readGuestAddrs( ServerCtxt* server, XWStreamCtxt* stream, XP_U8 streamVersion )
|
|||
}
|
||||
} else {
|
||||
while ( 0 < stream_getSize(tmpStream) ) {
|
||||
CommsAddrRec addr = {0};
|
||||
CommsAddrRec addr = {};
|
||||
addrFromStream( &addr, tmpStream );
|
||||
SRVR_LOGFFV( "got an address" );
|
||||
logAddr( server->vol.dutil, &addr, __func__ );
|
||||
|
@ -1699,7 +1699,7 @@ makeRobotMove( ServerCtxt* server, XWEnv xwe )
|
|||
XP_Bool result = XP_FALSE;
|
||||
XP_Bool searchComplete = XP_FALSE;
|
||||
XP_S16 turn;
|
||||
MoveInfo newMove = {0};
|
||||
MoveInfo newMove = {};
|
||||
ModelCtxt* model = server->vol.model;
|
||||
CurGameInfo* gi = server->vol.gi;
|
||||
XP_Bool timerEnabled = gi->timerEnabled;
|
||||
|
@ -2260,7 +2260,7 @@ client_readInitialMessage( ServerCtxt* server, XWEnv xwe, XWStreamCtxt* stream )
|
|||
|
||||
gameID = streamVersion < STREAM_VERS_REMATCHORDER
|
||||
? stream_getU32( stream ) : 0;
|
||||
CurGameInfo localGI = {0};
|
||||
CurGameInfo localGI = {};
|
||||
gi_readFromStream( MPPARM(server->mpool) stream, &localGI );
|
||||
XP_ASSERT( gameID == 0 || gameID == localGI.gameID );
|
||||
gameID = localGI.gameID;
|
||||
|
@ -2739,7 +2739,7 @@ trayAllowsMoves( ServerCtxt* server, XWEnv xwe, XP_U16 turn,
|
|||
tmpEngine = engine = engine_make( MPPARM(server->mpool) server->vol.util );
|
||||
}
|
||||
XP_Bool canMove;
|
||||
MoveInfo newMove = {0};
|
||||
MoveInfo newMove = {};
|
||||
XP_U16 score = 0;
|
||||
XP_Bool result = engine_findMove( engine, xwe, server->vol.model, turn,
|
||||
XP_TRUE, XP_TRUE,
|
||||
|
@ -3472,7 +3472,7 @@ dupe_makeAndReportTrade( ServerCtxt* server, XWEnv xwe )
|
|||
model_removePlayerTiles( model, DUP_PLAYER, &oldTiles );
|
||||
pool_replaceTiles( pool, &oldTiles );
|
||||
|
||||
TrayTileSet newTiles = {0};
|
||||
TrayTileSet newTiles = {};
|
||||
fetchTiles( server, xwe, DUP_PLAYER, oldTiles.nTiles, &newTiles, XP_FALSE );
|
||||
|
||||
model_commitDupeTrade( model, &oldTiles, &newTiles );
|
||||
|
@ -3623,10 +3623,10 @@ dupe_commitAndReportMove( ServerCtxt* server, XWEnv xwe, XP_U16 winner,
|
|||
|
||||
/* The winning move is the one we'll commit everywhere. Get it. Reset
|
||||
everybody else then commit it there. */
|
||||
MoveInfo moveInfo = {0};
|
||||
MoveInfo moveInfo = {};
|
||||
model_currentMoveToMoveInfo( model, winner, &moveInfo );
|
||||
|
||||
TrayTileSet newTiles = {0};
|
||||
TrayTileSet newTiles = {};
|
||||
fetchTiles( server, xwe, winner, nTiles, &newTiles, XP_FALSE );
|
||||
|
||||
for ( XP_U16 player = 0; player < nPlayers; ++player ) {
|
||||
|
@ -3782,7 +3782,7 @@ dupe_postStatus( const ServerCtxt* server, XWEnv xwe, XP_Bool allDone )
|
|||
* yet been received. If all have been, say nothing.
|
||||
*/
|
||||
|
||||
XP_UCHAR buf[256] = {0};
|
||||
XP_UCHAR buf[256] = {};
|
||||
XP_Bool amHost = XP_FALSE;
|
||||
switch ( server->vol.gi->serverRole ) {
|
||||
case SERVER_STANDALONE:
|
||||
|
@ -3894,7 +3894,7 @@ commitMoveImpl( ServerCtxt* server, XWEnv xwe, XP_U16 player,
|
|||
XP_Bool inDupeMode = inDuplicateMode(server);
|
||||
XP_ASSERT( server->nv.currentTurn == player || inDupeMode );
|
||||
XP_S16 turn = player;
|
||||
TrayTileSet newTiles = {0};
|
||||
TrayTileSet newTiles = {};
|
||||
|
||||
if ( !!newTilesP ) {
|
||||
newTiles = *newTilesP;
|
||||
|
@ -3978,7 +3978,7 @@ XP_Bool
|
|||
server_commitTrade( ServerCtxt* server, XWEnv xwe, const TrayTileSet* oldTiles,
|
||||
TrayTileSet* newTilesP )
|
||||
{
|
||||
TrayTileSet newTiles = {0};
|
||||
TrayTileSet newTiles = {};
|
||||
if ( !!newTilesP ) {
|
||||
newTiles = *newTilesP;
|
||||
}
|
||||
|
@ -4162,7 +4162,7 @@ sortByScoreLow( const ServerCtxt* server, NewOrder* nop )
|
|||
{
|
||||
const CurGameInfo* gi = server->vol.gi;
|
||||
|
||||
ScoresArray scores = {0};
|
||||
ScoresArray scores = {};
|
||||
model_getCurScores( server->vol.model, &scores, server_getGameIsOver(server) );
|
||||
|
||||
int mask = 0; /* mark values already consumed */
|
||||
|
@ -4297,7 +4297,7 @@ getRematchInfoImpl( const ServerCtxt* server, CurGameInfo* newGI,
|
|||
const NewOrder* nop, RematchInfo** ripp )
|
||||
{
|
||||
XP_Bool success = XP_TRUE;
|
||||
RematchInfo ri = {0};
|
||||
RematchInfo ri = {};
|
||||
const CommsCtxt* comms = server->vol.comms;
|
||||
/* Now build the address list. Simple cases are STANDALONE, when I'm
|
||||
the host, or when there are only two devices/players. If I'm guest
|
||||
|
@ -4527,7 +4527,7 @@ log_ri( const ServerCtxt* server, const RematchInfo* rip,
|
|||
XP_USE(line);
|
||||
SRVR_LOGFFV( "called from line %d of %s() with ptr %p", line, caller, rip );
|
||||
if ( !!rip ) {
|
||||
char buf[64] = {0};
|
||||
char buf[64] = {};
|
||||
int offset = 0;
|
||||
int maxIndx = -1;
|
||||
for ( int ii = 0; ii < rip->nPlayers; ++ii ) {
|
||||
|
@ -4754,7 +4754,7 @@ server_inviteeName( const ServerCtxt* server,
|
|||
if ( playerPosn == ii ) {
|
||||
|
||||
CommsCtxt* comms = server->vol.comms;
|
||||
InviteeNames names = {0};
|
||||
InviteeNames names = {};
|
||||
comms_inviteeNames( comms, xwe, &names );
|
||||
|
||||
if ( nameIndx < names.count ) {
|
||||
|
@ -4839,7 +4839,7 @@ tellMoveWasLegal( ServerCtxt* server, XWEnv xwe )
|
|||
static XP_Bool
|
||||
handleIllegalWord( ServerCtxt* server, XWEnv xwe, XWStreamCtxt* incoming )
|
||||
{
|
||||
BadWordsState bws = {{0}};
|
||||
BadWordsState bws = {{}};
|
||||
|
||||
(void)stream_getBits( incoming, PLAYERNUM_NBITS );
|
||||
bwsFromStream( MPPARM(server->mpool) incoming, &bws );
|
||||
|
@ -5170,7 +5170,7 @@ server_formatDictCounts( ServerCtxt* server, XWEnv xwe, XWStreamCtxt* stream,
|
|||
|
||||
if ( count > 0 ) {
|
||||
const XP_UCHAR* face = NULL;
|
||||
XP_UCHAR faces[48] = {0};
|
||||
XP_UCHAR faces[48] = {};
|
||||
XP_U16 len = 0;
|
||||
do {
|
||||
face = dict_getNextTileString( dict, tile, face );
|
||||
|
@ -5409,7 +5409,7 @@ server_writeFinalScores( ServerCtxt* server, XWEnv xwe, XWStreamCtxt* stream )
|
|||
}
|
||||
}
|
||||
|
||||
XP_UCHAR tmpbuf[48] = {0};
|
||||
XP_UCHAR tmpbuf[48] = {};
|
||||
if ( !inDuplicateMode( server ) ) {
|
||||
firstDone = model_getNumTilesTotal( model, thisIndex) == 0;
|
||||
XP_SNPRINTF( tmpbuf, sizeof(tmpbuf),
|
||||
|
|
|
@ -118,7 +118,7 @@ void
|
|||
moveInfoToStream( XWStreamCtxt* stream, const MoveInfo* mi, XP_U16 bitsPerTile )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
/* XP_UCHAR buf[64] = {0}; */
|
||||
/* XP_UCHAR buf[64] = {}; */
|
||||
/* XP_U16 offset = 0; */
|
||||
#endif
|
||||
assertSorted( mi );
|
||||
|
@ -145,7 +145,7 @@ void
|
|||
moveInfoFromStream( XWStreamCtxt* stream, MoveInfo* mi, XP_U16 bitsPerTile )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
/* XP_UCHAR buf[64] = {0}; */
|
||||
/* XP_UCHAR buf[64] = {}; */
|
||||
/* XP_U16 offset = 0; */
|
||||
#endif
|
||||
mi->nTiles = stream_getBits( stream, tilesNBits( stream ) );
|
||||
|
|
|
@ -485,7 +485,7 @@ utf8_len( const char* face )
|
|||
{
|
||||
const int max = strlen(face);
|
||||
int count = 0;
|
||||
mbstate_t ps = {0};
|
||||
mbstate_t ps = {};
|
||||
for ( int offset = 0; offset < max; ) {
|
||||
size_t nBytes = mbrlen( &face[offset], max - offset, &ps );
|
||||
if ( 0 < nBytes ) {
|
||||
|
@ -1342,7 +1342,7 @@ inviteList( CommonGlobals* cGlobals, CommsAddrRec* myAddr, GSList* invitees,
|
|||
if ( haveAddressees ) {
|
||||
LaunchParams* params = cGlobals->params;
|
||||
#ifdef XWFEATURE_COMMS_INVITE
|
||||
CommsAddrRec destAddr = {0};
|
||||
CommsAddrRec destAddr = {};
|
||||
#endif
|
||||
for ( int ii = 0; ii < g_slist_length(invitees); ++ii ) {
|
||||
const XP_U16 nPlayersH = params->connInfo.inviteeCounts[ii];
|
||||
|
|
|
@ -166,7 +166,7 @@ curses_draw_measureRemText( DrawCtx* XP_UNUSED(dctx), XWEnv XP_UNUSED(xwe),
|
|||
*width = *height = 0;
|
||||
} else {
|
||||
char buf[64];
|
||||
char* lines[2] = {0};
|
||||
char* lines[2] = {};
|
||||
formatRemText( nTilesLeft, rect, buf, lines );
|
||||
|
||||
*width = 0;
|
||||
|
@ -187,7 +187,7 @@ curses_draw_drawRemText( DrawCtx* p_dctx, XWEnv XP_UNUSED(xwe), const XP_Rect* r
|
|||
CursesDrawCtx* dctx = (CursesDrawCtx*)p_dctx;
|
||||
char buf[32];
|
||||
|
||||
char* lines[2] = {0};
|
||||
char* lines[2] = {};
|
||||
formatRemText( nTilesLeft, rInner, buf, lines );
|
||||
int ii;
|
||||
for ( ii = 0; ii < VSIZE(lines) && !!lines[ii]; ++ii ) {
|
||||
|
@ -291,7 +291,7 @@ curses_draw_measureScoreText( DrawCtx* XP_UNUSED(p_dctx), XWEnv XP_UNUSED(xwe),
|
|||
XP_U16* width, XP_U16* height )
|
||||
{
|
||||
XP_UCHAR buf[100];
|
||||
char* lines[3] = {0};
|
||||
char* lines[3] = {};
|
||||
formatScoreText( buf, dsi, rect, lines );
|
||||
|
||||
int ii;
|
||||
|
@ -316,7 +316,7 @@ curses_draw_score_drawPlayer( DrawCtx* p_dctx, XWEnv xwe,
|
|||
curses_draw_clearRect( p_dctx, xwe, rOuter );
|
||||
|
||||
/* print the name and turn/remoteness indicator */
|
||||
char* lines[3] = {0};
|
||||
char* lines[3] = {};
|
||||
formatScoreText( buf, dsi, rInner, lines );
|
||||
int ii;
|
||||
for ( ii = 0; ii < VSIZE(lines) && !!lines[ii]; ++ii ) {
|
||||
|
@ -430,7 +430,7 @@ curses_draw_drawCell( DrawCtx* p_dctx, XWEnv XP_UNUSED(xwe), const XP_Rect* rect
|
|||
} else {
|
||||
/* To deal with multibyte (basically just L·L at this point), draw one
|
||||
char at a time, wrapping to the next line if we need to. */
|
||||
mbstate_t ps = {0};
|
||||
mbstate_t ps = {};
|
||||
const char* end = letter + strlen( letter );
|
||||
for ( int line = 0; line < rect->height; ++line ) {
|
||||
for ( int col = 0; letter < end && col < rect->width; ++col ) {
|
||||
|
|
|
@ -1295,7 +1295,7 @@ static gint
|
|||
curses_requestMsgs( gpointer data )
|
||||
{
|
||||
CursesAppGlobals* aGlobals = (CursesAppGlobals*)data;
|
||||
XP_UCHAR devIDBuf[64] = {0};
|
||||
XP_UCHAR devIDBuf[64] = {};
|
||||
gdb_fetch_safe( aGlobals->cag.params->pDb, KEY_RDEVID, NULL, devIDBuf,
|
||||
sizeof(devIDBuf) );
|
||||
if ( '\0' != devIDBuf[0] ) {
|
||||
|
|
|
@ -298,7 +298,7 @@ static XP_U32
|
|||
makeGameFromArgs( CmdWrapper* wr, cJSON* args )
|
||||
{
|
||||
LaunchParams* params = wr->params;
|
||||
CurGameInfo gi = {0};
|
||||
CurGameInfo gi = {};
|
||||
gi_copy( MPPARM(params->mpool) &gi, ¶ms->pgi );
|
||||
gi.boardSize = 15;
|
||||
gi.traySize = 7;
|
||||
|
@ -512,7 +512,7 @@ cmds_addCmdListener( const CmdWrapper* wr )
|
|||
if ( !!cmdsSocket ) {
|
||||
service = g_socket_service_new();
|
||||
|
||||
struct sockaddr_un addr = {0};
|
||||
struct sockaddr_un addr = {};
|
||||
addr.sun_family = AF_UNIX;
|
||||
strncpy( addr.sun_path, cmdsSocket, sizeof(addr.sun_path) - 1);
|
||||
GSocketAddress* gsaddr
|
||||
|
|
|
@ -349,9 +349,9 @@ gdb_summarize( CommonGlobals* cGlobals )
|
|||
XP_U32 gameID = gi->gameID;
|
||||
XP_ASSERT( 0 != gameID );
|
||||
|
||||
gchar connvia[128] = {0};
|
||||
gchar connvia[128] = {};
|
||||
|
||||
ScoresArray scores = {0};
|
||||
ScoresArray scores = {};
|
||||
if ( gameOver ) {
|
||||
model_figureFinalScores( game->model, &scores, NULL );
|
||||
} else {
|
||||
|
@ -359,8 +359,8 @@ gdb_summarize( CommonGlobals* cGlobals )
|
|||
scores.arr[ii] = model_getPlayerScore( game->model, ii );
|
||||
}
|
||||
}
|
||||
gchar scoreBufs[MAX_NUM_PLAYERS][64] = {0};
|
||||
gchar* arr[MAX_NUM_PLAYERS+1] = {0};
|
||||
gchar scoreBufs[MAX_NUM_PLAYERS][64] = {};
|
||||
gchar* arr[MAX_NUM_PLAYERS+1] = {};
|
||||
for ( int ii = 0; ii < nTotal; ++ii ) {
|
||||
XP_SNPRINTF( scoreBufs[ii], VSIZE(scoreBufs[ii]), "%s: %d",
|
||||
gi->players[ii].name, scores.arr[ii] );
|
||||
|
@ -404,7 +404,7 @@ gdb_summarize( CommonGlobals* cGlobals )
|
|||
}
|
||||
seed = comms_getChannelSeed( game->comms );
|
||||
#ifdef XWFEATURE_RELAY
|
||||
XP_UCHAR relayID[32] = {0};
|
||||
XP_UCHAR relayID[32] = {};
|
||||
XP_U16 len = VSIZE(relayID);
|
||||
(void)comms_getRelayID( game->comms, relayID, &len );
|
||||
#endif
|
||||
|
|
|
@ -135,7 +135,7 @@ watch_wrapper( GIOChannel* source, GIOCondition condition, gpointer data )
|
|||
{
|
||||
WrapperState* state = (WrapperState*)data;
|
||||
|
||||
char buf[128] = {0};
|
||||
char buf[128] = {};
|
||||
formatFlags( buf, VSIZE(buf), condition );
|
||||
/* XP_LOGF( TAG "%s(%s): CALLED; flags: %s", __func__, state->procName, buf ); */
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ button_clicked( GtkWidget* widget, gpointer closure )
|
|||
XP_Bool
|
||||
gtkaskm( const gchar* message, AskMInfo* infos, int nInfos )
|
||||
{
|
||||
AskMState state = {0};
|
||||
AskMState state = {};
|
||||
GtkWidget* dialog = gtk_dialog_new();
|
||||
GtkWidget* fields[nInfos];
|
||||
gtk_window_set_modal( GTK_WINDOW( dialog ), TRUE );
|
||||
|
|
|
@ -1368,7 +1368,7 @@ handle_invite_button( GtkWidget* XP_UNUSED(widget), GtkGameGlobals* globals )
|
|||
CommonGlobals* cGlobals = &globals->cGlobals;
|
||||
XP_U16 nMissing = server_getPendingRegs( globals->cGlobals.game.server );
|
||||
|
||||
CommsAddrRec inviteAddr = {0};
|
||||
CommsAddrRec inviteAddr = {};
|
||||
gint nPlayers = nMissing;
|
||||
XP_Bool confirmed = gtkInviteDlg( globals, &inviteAddr, &nPlayers );
|
||||
XP_LOGFF( "gtkInviteDlg() => %s", boolToStr(confirmed) );
|
||||
|
@ -1383,7 +1383,7 @@ send_invites( CommonGlobals* cGlobals, XP_U16 nPlayers,
|
|||
const CommsAddrRec* destAddr )
|
||||
{
|
||||
CommsCtxt* comms = cGlobals->game.comms;
|
||||
CommsAddrRec myAddr = {0};
|
||||
CommsAddrRec myAddr = {};
|
||||
XP_ASSERT( comms );
|
||||
comms_getSelfAddr( comms, &myAddr );
|
||||
|
||||
|
@ -1391,7 +1391,7 @@ send_invites( CommonGlobals* cGlobals, XP_U16 nPlayers,
|
|||
if ( server_getOpenChannel( cGlobals->game.server, &channel ) ) {
|
||||
gint forceChannel = channel;
|
||||
|
||||
NetLaunchInfo nli = {0}; /* include everything!!! */
|
||||
NetLaunchInfo nli = {}; /* include everything!!! */
|
||||
nli_init( &nli, cGlobals->gi, &myAddr, nPlayers, forceChannel );
|
||||
#ifdef XWFEATURE_RELAY
|
||||
if ( addr_hasType( &myAddr, COMMS_CONN_RELAY ) ) {
|
||||
|
@ -1540,7 +1540,7 @@ ask_tiles( gpointer data )
|
|||
GtkGameGlobals* globals = (GtkGameGlobals*)data;
|
||||
CommonGlobals* cGlobals = &globals->cGlobals;
|
||||
|
||||
TrayTileSet newTiles = {0};
|
||||
TrayTileSet newTiles = {};
|
||||
XP_UCHAR* name = cGlobals->gi->players[cGlobals->selPlayer].name;
|
||||
for ( XP_Bool done = XP_FALSE; !done; ) {
|
||||
XP_S16 picked = gtkletterask( &newTiles, XP_TRUE, name,
|
||||
|
|
|
@ -36,7 +36,7 @@ typedef struct _PageData {
|
|||
} PageData;
|
||||
|
||||
#ifdef XWFEATURE_RELAY
|
||||
static XP_UCHAR s_devIDBuf[32] = {0};
|
||||
static XP_UCHAR s_devIDBuf[32] = {};
|
||||
#endif
|
||||
|
||||
typedef struct _GtkInviteState {
|
||||
|
|
|
@ -271,13 +271,13 @@ add_to_list( GtkWidget* list, sqlite3_int64 rowid, XP_Bool isNew,
|
|||
gchar* localString = 0 <= gib->turn ? gib->turnLocal ? "YES"
|
||||
: "NO" : "";
|
||||
|
||||
gchar createdStr[64] = {0};
|
||||
gchar createdStr[64] = {};
|
||||
if ( 0 != gib->created ) {
|
||||
formatSeconds( gib->created, createdStr, VSIZE(createdStr) );
|
||||
}
|
||||
gchar timeStr[64];
|
||||
formatSeconds( gib->lastMoveTime, timeStr, VSIZE(timeStr) );
|
||||
gchar timerStr[64] = {0};
|
||||
gchar timerStr[64] = {};
|
||||
if ( gib->dupTimerExpires ) {
|
||||
formatSeconds( gib->dupTimerExpires, timerStr, VSIZE(timeStr) );
|
||||
}
|
||||
|
@ -435,7 +435,7 @@ delete_game( GtkAppGlobals* apg, sqlite3_int64 rowid )
|
|||
gdb_deleteGame( params->pDb, rowid );
|
||||
|
||||
#ifdef XWFEATURE_RELAY
|
||||
XP_UCHAR devIDBuf[64] = {0};
|
||||
XP_UCHAR devIDBuf[64] = {};
|
||||
gdb_fetch_safe( params->pDb, KEY_RDEVID, NULL, devIDBuf, sizeof(devIDBuf) );
|
||||
if ( '\0' != devIDBuf[0] ) {
|
||||
relaycon_deleted( params, devIDBuf, clientToken );
|
||||
|
@ -522,7 +522,7 @@ setWindowTitle( GtkAppGlobals* apg )
|
|||
GtkWidget* window = apg->window;
|
||||
LaunchParams* params = apg->cag.params;
|
||||
|
||||
gchar title[128] = {0};
|
||||
gchar title[128] = {};
|
||||
if ( !!params->dbName ) {
|
||||
strcat( title, params->dbName );
|
||||
}
|
||||
|
@ -840,7 +840,7 @@ static gint
|
|||
requestMsgs( gpointer data )
|
||||
{
|
||||
GtkAppGlobals* apg = (GtkAppGlobals*)data;
|
||||
XP_UCHAR devIDBuf[64] = {0};
|
||||
XP_UCHAR devIDBuf[64] = {};
|
||||
gdb_fetch_safe( apg->cag.params->pDb, KEY_RDEVID, NULL, devIDBuf, sizeof(devIDBuf) );
|
||||
if ( '\0' != devIDBuf[0] ) {
|
||||
relaycon_requestMsgs( apg->cag.params, devIDBuf );
|
||||
|
@ -1010,7 +1010,7 @@ makeMoveIfWrapper( void* closure, XP_U32 gameID, XP_Bool tryTrade )
|
|||
if ( !!globals ) {
|
||||
success = linux_makeMoveIf( &globals->cGlobals, tryTrade );
|
||||
} else {
|
||||
GtkGameGlobals tmpGlobals = {0};
|
||||
GtkGameGlobals tmpGlobals = {};
|
||||
int nRowIDs = 1;
|
||||
gdb_getRowsForGameID( apg->cag.params->pDb, gameID, &rowid, &nRowIDs );
|
||||
|
||||
|
@ -1034,7 +1034,7 @@ sendChatWrapper( void* closure, XP_U32 gameID, const char* msg )
|
|||
board_sendChat( globals->cGlobals.game.board, NULL_XWE, msg );
|
||||
success = XP_TRUE;
|
||||
} else {
|
||||
GtkGameGlobals tmpGlobals = {0};
|
||||
GtkGameGlobals tmpGlobals = {};
|
||||
int nRowIDs = 1;
|
||||
gdb_getRowsForGameID( apg->cag.params->pDb, gameID, &rowid, &nRowIDs );
|
||||
|
||||
|
@ -1061,7 +1061,7 @@ addInvitesWrapper( void* closure, XP_U32 gameID, XP_U16 nRemotes,
|
|||
int nRowIDs = 1;
|
||||
gdb_getRowsForGameID( apg->cag.params->pDb, gameID, &rowid, &nRowIDs );
|
||||
|
||||
GtkGameGlobals tmpGlobals = {0};
|
||||
GtkGameGlobals tmpGlobals = {};
|
||||
if ( 1 == nRowIDs
|
||||
&& loadGameNoDraw( &tmpGlobals, apg->cag.params, rowid ) ) {
|
||||
linux_addInvites( &tmpGlobals.cGlobals, nRemotes, destAddrs );
|
||||
|
@ -1096,7 +1096,7 @@ getForGameIDWrapper( void* closure, XP_U32 gameID )
|
|||
int
|
||||
gtkmain( LaunchParams* params )
|
||||
{
|
||||
GtkAppGlobals apg = {0};
|
||||
GtkAppGlobals apg = {};
|
||||
params->appGlobals = &apg;
|
||||
|
||||
g_globals_for_signal = &apg;
|
||||
|
|
|
@ -746,7 +746,7 @@ gboolean
|
|||
gtkNewGameDialog( GtkGameGlobals* globals, CurGameInfo* gi, CommsAddrRec* addr,
|
||||
XP_Bool isNewGame, XP_Bool fireConnDlg )
|
||||
{
|
||||
GtkNewGameState state = {0};
|
||||
GtkNewGameState state = {};
|
||||
|
||||
state.globals = globals;
|
||||
state.gi = gi;
|
||||
|
|
|
@ -252,7 +252,7 @@ sendViaThreadProc( void* arg )
|
|||
headers = curl_slist_append(headers, "Content-Type: application/json");
|
||||
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
|
||||
|
||||
FetchData fd = {0};
|
||||
FetchData fd = {};
|
||||
|
||||
curl_easy_setopt( curl, CURLOPT_WRITEFUNCTION, curl_callback );
|
||||
curl_easy_setopt( curl, CURLOPT_WRITEDATA, (void *) &fd );
|
||||
|
|
|
@ -375,7 +375,7 @@ gint
|
|||
requestMsgsIdle( gpointer data )
|
||||
{
|
||||
CommonGlobals* cGlobals = (CommonGlobals*)data;
|
||||
XP_UCHAR devIDBuf[64] = {0};
|
||||
XP_UCHAR devIDBuf[64] = {};
|
||||
gdb_fetch_safe( cGlobals->params->pDb, KEY_RDEVID, NULL, devIDBuf,
|
||||
sizeof(devIDBuf) );
|
||||
if ( '\0' != devIDBuf[0] ) {
|
||||
|
@ -1225,7 +1225,7 @@ linux_init_relay_socket( CommonGlobals* cGlobals, const CommsAddrRec* addrRec )
|
|||
cGlobals->relaySocket = sock;
|
||||
XP_LOGF( "%s: connected new socket %d to relay", __func__, sock );
|
||||
|
||||
struct timeval tv = {0};
|
||||
struct timeval tv = {};
|
||||
tv.tv_sec = 15;
|
||||
setsockopt( sock, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv) );
|
||||
} else {
|
||||
|
@ -1361,7 +1361,7 @@ linux_relay_ioproc( GIOChannel* source, GIOCondition condition, gpointer data )
|
|||
|
||||
inboundS = stream_from_msgbuf( cGlobals, buf, nBytes );
|
||||
if ( !!inboundS ) {
|
||||
CommsAddrRec addr = {0};
|
||||
CommsAddrRec addr = {};
|
||||
addr_addType( &addr, COMMS_CONN_RELAY );
|
||||
redraw = game_receiveMessage( &cGlobals->game, NULL_XWE, inboundS, &addr );
|
||||
|
||||
|
@ -1792,7 +1792,7 @@ patsParamsToIter( const LaunchParams* params, const DictionaryCtxt* dict )
|
|||
const XP_UCHAR** strPats = NULL;
|
||||
const XP_UCHAR* _strPats[4];
|
||||
XP_U16 nStrPats = 0;
|
||||
PatDesc descs[3] = {0};
|
||||
PatDesc descs[3] = {};
|
||||
XP_U16 nPatDescs = 0;
|
||||
|
||||
if ( !!params->iterTestPats ) {
|
||||
|
@ -1886,7 +1886,7 @@ onFoundTiles( void* XP_UNUSED(closure), const Tile* XP_UNUSED(tiles),
|
|||
/* XP_S16 lenMatched = di_findStartsWith( ftp->iter, tiles, nTiles ); */
|
||||
/* if ( 0 <= lenMatched ) { */
|
||||
/* XP_UCHAR buf[32]; */
|
||||
/* XP_UCHAR bufPrev[32] = {0}; */
|
||||
/* XP_UCHAR bufPrev[32] = {}; */
|
||||
/* di_wordToString( ftp->iter, buf, VSIZE(buf), "." ); */
|
||||
|
||||
/* /\* This doesn't work with synonyms like "L-L" for "L·L" *\/ */
|
||||
|
@ -2005,7 +2005,7 @@ walk_dict_test( MPFORMAL const LaunchParams* params, const DictionaryCtxt* dict,
|
|||
XP_ASSERT( word.index == indices[ii] );
|
||||
XP_UCHAR buf1[64];
|
||||
dict_wordToString( dict, &word, buf1, VSIZE(buf1), delim );
|
||||
XP_UCHAR buf2[64] = {0};
|
||||
XP_UCHAR buf2[64] = {};
|
||||
if ( ii > 0 && dict_getNthWord( dict, &word, indices[ii]-1 ) ) {
|
||||
dict_wordToString( dict, &word, buf2, VSIZE(buf2), delim );
|
||||
}
|
||||
|
@ -2599,12 +2599,12 @@ writeStatus( const char* statusSocket, const char* dbName )
|
|||
{
|
||||
int sock = socket( AF_UNIX, SOCK_DGRAM, 0 );
|
||||
|
||||
DevSummary ds = {0};
|
||||
DevSummary ds = {};
|
||||
sqlite3* pDb = gdb_open( dbName );
|
||||
gdb_getSummary( pDb, &ds );
|
||||
gdb_close( pDb );
|
||||
|
||||
struct sockaddr_un addr = {0};
|
||||
struct sockaddr_un addr = {};
|
||||
addr.sun_family = AF_UNIX;
|
||||
strncpy( addr.sun_path, statusSocket, sizeof(addr.sun_path) - 1);
|
||||
int err = connect( sock, (const struct sockaddr *) &addr, sizeof(addr));
|
||||
|
@ -2694,7 +2694,7 @@ main( int argc, char** argv )
|
|||
// char* portNum = NULL;
|
||||
// char* hostName = "localhost";
|
||||
unsigned int seed = makeRandomInt();
|
||||
LaunchParams mainParams = {0};
|
||||
LaunchParams mainParams = {};
|
||||
XP_U16 nPlayerDicts = 0;
|
||||
XP_U16 robotCount = 0;
|
||||
/* XP_U16 ii; */
|
||||
|
|
|
@ -258,7 +258,7 @@ parseAndDispatch( LaunchParams* params, uint8_t* buf, int len,
|
|||
msg->data, msg->len );
|
||||
break;
|
||||
case INVITE: {
|
||||
NetLaunchInfo nli = {0};
|
||||
NetLaunchInfo nli = {};
|
||||
nliFromData( params, msg, &nli );
|
||||
(*storage->procs->inviteReceived)( storage->procClosure,
|
||||
&nli );
|
||||
|
@ -446,7 +446,7 @@ pickFile( LinSMSData* storage, XP_Bool pickAtRandom,
|
|||
g_dir_rewind( dir );
|
||||
|
||||
int targetIndx = XP_RANDOM() % count;
|
||||
XP_UCHAR oldestFile[512] = {0};
|
||||
XP_UCHAR oldestFile[512] = {};
|
||||
int cur = 0;
|
||||
for ( ; ; ) {
|
||||
const gchar* name = g_dir_read_name( dir );
|
||||
|
@ -516,7 +516,7 @@ check_for_files_once( gpointer data )
|
|||
|
||||
|
||||
uint8_t buf[256];
|
||||
CommsAddrRec fromAddr = {0};
|
||||
CommsAddrRec fromAddr = {};
|
||||
XP_S16 nRead = -1;
|
||||
XP_UCHAR path[1024];
|
||||
if ( pickFile( storage, XP_TRUE, path, VSIZE(path) ) ) {
|
||||
|
|
|
@ -45,7 +45,7 @@ static void
|
|||
debugf( const char* format, va_list ap )
|
||||
{
|
||||
pthread_mutex_lock( &sLogMutex );
|
||||
struct timespec tp = {0};
|
||||
struct timespec tp = {};
|
||||
int res = clock_gettime( CLOCK_REALTIME, &tp );
|
||||
if ( 0 == res ) {
|
||||
struct tm* timp = localtime( &tp.tv_sec );
|
||||
|
|
|
@ -633,7 +633,7 @@ process( RelayConStorage* storage, XP_U8* buf, ssize_t nRead )
|
|||
}
|
||||
break;
|
||||
case XWPDEV_MSG: {
|
||||
CommsAddrRec addr = {0};
|
||||
CommsAddrRec addr = {};
|
||||
addr_addType( &addr, COMMS_CONN_RELAY );
|
||||
(*storage->procs.msgReceived)( storage->procsClosure, &addr,
|
||||
ptr, end - ptr );
|
||||
|
@ -915,7 +915,7 @@ onGotQueryData( RelayTask* task )
|
|||
if ( !!task->ws.ptr ) {
|
||||
json_object* reply = json_tokener_parse( task->ws.ptr );
|
||||
if ( !!reply ) {
|
||||
CommsAddrRec addr = {0};
|
||||
CommsAddrRec addr = {};
|
||||
addr_addType( &addr, COMMS_CONN_RELAY );
|
||||
#ifdef DEBUG
|
||||
GList* ids = g_hash_table_get_keys( task->u.query.map );
|
||||
|
|
Loading…
Add table
Reference in a new issue