fixed crash on release build with code optimization

killed ms vs 8.0 warnings


git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2322 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
JohnNy_cz 2006-06-10 22:15:24 +00:00
parent 5a7115c80f
commit 380c94c6c1
4 changed files with 23 additions and 10 deletions

View file

@ -1351,7 +1351,7 @@ void ParseMessage(sv_t *tv, char *buffer, int length, int to, int mask)
if (tv->file) if (tv->file)
{ {
fclose(tv->file); fclose(tv->file);
unlink(tv->downloadname); _unlink(tv->downloadname);
Sys_Printf(tv->cluster, "Was already downloading %s\nOld download canceled\n"); Sys_Printf(tv->cluster, "Was already downloading %s\nOld download canceled\n");
tv->file = NULL; tv->file = NULL;
} }

View file

@ -669,15 +669,25 @@ unsigned int BSP_Checksum(bsp_t *bsp);
int BSP_SphereLeafNums(bsp_t *bsp, int maxleafs, unsigned short *list, float x, float y, float z, float radius); int BSP_SphereLeafNums(bsp_t *bsp, int maxleafs, unsigned short *list, float x, float y, float z, float radius);
qboolean BSP_Visible(bsp_t *bsp, int leafcount, unsigned short *list); qboolean BSP_Visible(bsp_t *bsp, int leafcount, unsigned short *list);
void BSP_SetupForPosition(bsp_t *bsp, float x, float y, float z); void BSP_SetupForPosition(bsp_t *bsp, float x, float y, float z);
void QW_SetViewersServer(viewer_t *viewer, sv_t *sv);
unsigned short QCRC_Block (unsigned char *start, int count);
void Netchan_OutOfBand (cluster_t *cluster, SOCKET sock, netadr_t adr, int length, unsigned char *data);
void WriteDeltaUsercmd (netmsg_t *m, const usercmd_t *from, usercmd_t *move);
void SendClientCommand(sv_t *qtv, char *fmt, ...);
void QTV_Run(sv_t *qtv);
char *Rcon_Command(cluster_t *cluster, sv_t *qtv, char *command, char *buffer, int sizeofbuffer, qboolean localcommand); char *Rcon_Command(cluster_t *cluster, sv_t *qtv, char *command, char *buffer, int sizeofbuffer, qboolean localcommand);
char *COM_ParseToken (char *data, char *out, int outsize, const char *punctuation); char *COM_ParseToken (char *data, char *out, int outsize, const char *punctuation);
char *Info_ValueForKey (char *s, const char *key, char *buffer, int buffersize); char *Info_ValueForKey (char *s, const char *key, char *buffer, int buffersize);
void Info_SetValueForStarKey (char *s, const char *key, const char *value, int maxsize); void Info_SetValueForStarKey (char *s, const char *key, const char *value, int maxsize);
void ReadDeltaUsercmd (netmsg_t *m, const usercmd_t *from, usercmd_t *move);
unsigned Com_BlockChecksum (void *buffer, int length);
void Sys_Printf(cluster_t *cluster, char *fmt, ...); void Sys_Printf(cluster_t *cluster, char *fmt, ...);
#ifdef _WIN32 #ifdef _WIN32
int snprintf(char *buffer, int buffersize, char *format, ...); int snprintf(char *buffer, int buffersize, char *format, ...);
#endif
#if (defined(_WIN32) && !defined(_VC80_UPGRADE))
int vsnprintf(char *buffer, int buffersize, char *format, va_list argptr); int vsnprintf(char *buffer, int buffersize, char *format, va_list argptr);
#endif #endif
@ -685,4 +695,3 @@ qboolean Net_FileProxy(sv_t *qtv, char *filename);
sv_t *QTV_NewServerConnection(cluster_t *cluster, char *server, qboolean force, qboolean autoclose, qboolean noduplicates); sv_t *QTV_NewServerConnection(cluster_t *cluster, char *server, qboolean force, qboolean autoclose, qboolean noduplicates);
SOCKET Net_MVDListen(int port); SOCKET Net_MVDListen(int port);
qboolean Net_StopFileProxy(sv_t *qtv); qboolean Net_StopFileProxy(sv_t *qtv);

View file

@ -40,6 +40,8 @@ int snprintf(char *buffer, int buffersize, char *format, ...)
return ret; return ret;
} }
#endif
#if (defined(_WIN32) && !defined(_VC80_UPGRADE))
int vsnprintf(char *buffer, int buffersize, char *format, va_list argptr) int vsnprintf(char *buffer, int buffersize, char *format, va_list argptr)
{ {
int ret; int ret;
@ -289,16 +291,18 @@ int SendCurrentUserinfos(sv_t *tv, int cursize, netmsg_t *msg, int i, int thispl
for (; i < MAX_CLIENTS; i++) for (; i < MAX_CLIENTS; i++)
{ {
if (i == thisplayer && !tv->controller) if (i == thisplayer && (!tv || !(tv->controller)))
{ {
WriteByte(msg, svc_updateuserinfo); WriteByte(msg, svc_updateuserinfo);
WriteByte(msg, i); WriteByte(msg, i);
WriteLong(msg, i); WriteLong(msg, i);
WriteString2(msg, "\\*spectator\\1\\name\\"); WriteString2(msg, "\\*spectator\\1\\name\\");
if (!tv || !*tv->hostname)
WriteString(msg, "FTEQTV"); if (tv && tv->hostname && tv->hostname[0])
else
WriteString(msg, tv->hostname); WriteString(msg, tv->hostname);
else
WriteString(msg, "FTEQTV");
WriteByte(msg, svc_updatefrags); WriteByte(msg, svc_updatefrags);
WriteByte(msg, i); WriteByte(msg, i);
@ -996,7 +1000,7 @@ void SendLocalPlayerState(sv_t *tv, viewer_t *v, int playernum, netmsg_t *msg)
void SendPlayerStates(sv_t *tv, viewer_t *v, netmsg_t *msg) void SendPlayerStates(sv_t *tv, viewer_t *v, netmsg_t *msg)
{ {
packet_entities_t *e; packet_entities_t *e;
int i,j; int i;
usercmd_t to; usercmd_t to;
unsigned short flags; unsigned short flags;
short interp; short interp;

View file

@ -1826,9 +1826,9 @@ void Cluster_Run(cluster_t *cluster)
char *result; char *result;
char c; char c;
if (!kbhit()) if (!_kbhit())
break; break;
c = getch(); c = _getch();
if (c == '\n' || c == '\r') if (c == '\n' || c == '\r')
{ {