Add NULL protection to GswePlanetData functions

This commit is contained in:
Gergely Polonkai 2014-04-05 22:34:06 +02:00
parent f2bc764f87
commit 8cd8cd67e2
1 changed files with 32 additions and 0 deletions

View File

@ -138,6 +138,10 @@ gswe_planet_data_set_planet(GswePlanetData *planet_data, GswePlanet planet, GErr
GswePlanet GswePlanet
gswe_planet_data_get_planet(GswePlanetData *planet_data) gswe_planet_data_get_planet(GswePlanetData *planet_data)
{ {
if (planet_data == NULL) {
return GSWE_PLANET_NONE;
}
if (planet_data->planet_info) { if (planet_data->planet_info) {
return planet_data->planet_info->planet; return planet_data->planet_info->planet;
} else { } else {
@ -155,6 +159,10 @@ gswe_planet_data_get_planet(GswePlanetData *planet_data)
void void
gswe_planet_data_set_planet_info(GswePlanetData *planet_data, GswePlanetInfo *planet_info) gswe_planet_data_set_planet_info(GswePlanetData *planet_data, GswePlanetInfo *planet_info)
{ {
if (planet_data == NULL) {
return;
}
if (planet_data->planet_info) { if (planet_data->planet_info) {
gswe_planet_info_unref(planet_data->planet_info); gswe_planet_info_unref(planet_data->planet_info);
} }
@ -173,6 +181,10 @@ gswe_planet_data_set_planet_info(GswePlanetData *planet_data, GswePlanetInfo *pl
GswePlanetInfo * GswePlanetInfo *
gswe_planet_data_get_planet_info(GswePlanetData *planet_data) gswe_planet_data_get_planet_info(GswePlanetData *planet_data)
{ {
if (planet_data == NULL) {
return NULL;
}
return planet_data->planet_info; return planet_data->planet_info;
} }
@ -187,6 +199,10 @@ gswe_planet_data_get_planet_info(GswePlanetData *planet_data)
gdouble gdouble
gswe_planet_data_get_position(GswePlanetData *planet_data) gswe_planet_data_get_position(GswePlanetData *planet_data)
{ {
if (planet_data == NULL) {
return 0.0;
}
return planet_data->position; return planet_data->position;
} }
@ -202,6 +218,10 @@ gswe_planet_data_get_position(GswePlanetData *planet_data)
gboolean gboolean
gswe_planet_data_get_retrograde(GswePlanetData *planet_data) gswe_planet_data_get_retrograde(GswePlanetData *planet_data)
{ {
if (planet_data == NULL) {
return FALSE;
}
return planet_data->retrograde; return planet_data->retrograde;
} }
@ -216,6 +236,10 @@ gswe_planet_data_get_retrograde(GswePlanetData *planet_data)
guint guint
gswe_planet_data_get_house(GswePlanetData *planet_data) gswe_planet_data_get_house(GswePlanetData *planet_data)
{ {
if (planet_data == NULL) {
return 0;
}
return planet_data->house; return planet_data->house;
} }
@ -230,6 +254,10 @@ gswe_planet_data_get_house(GswePlanetData *planet_data)
GsweZodiac GsweZodiac
gswe_planet_data_get_sign(GswePlanetData *planet_data) gswe_planet_data_get_sign(GswePlanetData *planet_data)
{ {
if (planet_data == NULL) {
return GSWE_SIGN_NONE;
}
if (planet_data->sign_info) { if (planet_data->sign_info) {
return planet_data->sign_info->sign; return planet_data->sign_info->sign;
} else { } else {
@ -248,6 +276,10 @@ gswe_planet_data_get_sign(GswePlanetData *planet_data)
GsweSignInfo * GsweSignInfo *
gswe_planet_data_get_sign_info(GswePlanetData *planet_data) gswe_planet_data_get_sign_info(GswePlanetData *planet_data)
{ {
if (planet_data == NULL) {
return NULL;
}
return planet_data->sign_info; return planet_data->sign_info;
} }