- Fixed possible NULL pointer deref in P_SpawnPlayerMissile().

SVN r4257 (trunk)
This commit is contained in:
Randy Heit 2013-05-12 18:36:03 +00:00
parent e935cf9e62
commit e8d8e67b56
1 changed files with 5 additions and 1 deletions

View File

@ -5634,7 +5634,11 @@ AActor *P_SpawnPlayerMissile (AActor *source, fixed_t x, fixed_t y, fixed_t z,
AActor *defaultobject = GetDefaultByType(type); AActor *defaultobject = GetDefaultByType(type);
int vrange = nofreeaim ? ANGLE_1*35 : 0; int vrange = nofreeaim ? ANGLE_1*35 : 0;
if (source && source->player && source->player->ReadyWeapon && (source->player->ReadyWeapon->WeaponFlags & WIF_NOAUTOAIM)) if (source == NULL)
{
return NULL;
}
if (source->player && source->player->ReadyWeapon && (source->player->ReadyWeapon->WeaponFlags & WIF_NOAUTOAIM))
{ {
// Keep exactly the same angle and pitch as the player's own aim // Keep exactly the same angle and pitch as the player's own aim
an = angle; an = angle;