if ( attack == "slash" || attack == "slice" )
if(!str_cmp(attack, "slash") || !str_cmp(attack, "slice"))
–> Compiling file: comm.c <–
comm.c: In function ânew_descriptorâ:
comm.c:1004: warning: pointer targets in passing argument 3 of âgetsocknameâ differ in signedness
comm.c:1005: warning: pointer targets in passing argument 3 of âacceptâ differ in signedness
comm.c:1041: warning: pointer targets in passing argument 3 of âgetpeernameâ differ in signedness
#if defined(unix)
void new_descriptor( int control )
{
static DESCRIPTOR_DATA d_zero;
char buf[MAX_STRING_LENGTH];
DESCRIPTOR_DATA *dnew;
BAN_DATA *pban;
struct sockaddr_in sock;
struct hostent *from;
int desc;
int size;
size = sizeof(sock);
getsockname( control, (struct sockaddr *) &sock, &size ); <———————line 1004
if ( ( desc = accept( control, (struct sockaddr *) &sock, &size) ) < 0 ) <———line 1005
{
perror( "New_descriptor: accept" );
return;
}
/*
* Cons a new descriptor.
*/
if ( descriptor_free == NULL )
{
dnew = alloc_perm( sizeof(*dnew) );
}
else
{
dnew = descriptor_free;
descriptor_free = descriptor_free->next;
}
*dnew = d_zero;
dnew->descriptor = desc;
dnew->connected = CON_GET_NAME;
dnew->outsize = 2000;
dnew->outbuf = alloc_mem( dnew->outsize );
size = sizeof(sock);
if ( getpeername( desc, (struct sockaddr *) &sock, &size ) < 0 ) <——————–line 1041
{
perror( "New_descriptor: getpeername" );
dnew->host = str_dup( "(unknown)" );
}
else
{
…
int desc;
socklen_t size;
size = (socklen_t)sizeof(sock);
getsockname( control, (struct sockaddr *) &sock, &size );
…
–> Compiling file: act_move.c <–
act_move.c: In function 'do_train':
act_move.c:2411: warning: 'pLongAbil' may be used uninitialized in this function
act_move.c:2410: warning: 'pAbility' may be used uninitialized in this function
sh_int *pAbility = NULL;
long *pLongAbil = NULL;
Program received signal SIGSEGV, Segmentation fault.
0x0041f174 in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:3361
3361 else if (*pIntAbil)
(gdb)
#87 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#88 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#89 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#90 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#91 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#92 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#93 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#94 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#95 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#96 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#97 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#98 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#99 0x0041d76a in do_train (ch=0x165cdac, argument=0xf84c0 "primal") at act_move.c:2637
#100 0x00486316 in interpret (ch=0x165cdac, argument=0x165c430 "primal 100") at interp.c:4823
#101 0x0044f49d in game_loop_unix (control=4) at comm.c:883
#102 0x0044ef9d in main (argc=2, argv=0x1281a88) at comm.c:497
(gdb)
else
{
if (*pAbility)
{
*pAbility += 1;
}
else if (*pIntAbil) <————–line 3361
{
*pIntAbil += 1;
}
}
else
{
if (*pAbility)
{
*pAbility += 1;
}
else if (*pIntAbil) <————–line 3361
{
*pIntAbil += 1;
}
}
else{
if(pAbility)
*pAbility += 1;
else if(pIntAbil)
*pIntAbil += 1;
}