CID 325: Be defensive and check the results of the dynamic_casts.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27473 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -952,6 +952,9 @@ ChartWindow::MessageReceived(BMessage *message)
|
|||||||
break;
|
break;
|
||||||
case FULL_SCREEN_MSG :
|
case FULL_SCREEN_MSG :
|
||||||
check_box = dynamic_cast<BCheckBox*>(handler);
|
check_box = dynamic_cast<BCheckBox*>(handler);
|
||||||
|
if (check_box == NULL)
|
||||||
|
break;
|
||||||
|
|
||||||
if (check_box->Value())
|
if (check_box->Value())
|
||||||
fNextSettings.fullscreen_mode = FULLSCREEN_MODE;
|
fNextSettings.fullscreen_mode = FULLSCREEN_MODE;
|
||||||
else
|
else
|
||||||
@@ -968,6 +971,9 @@ ChartWindow::MessageReceived(BMessage *message)
|
|||||||
break;
|
break;
|
||||||
case SECOND_THREAD_MSG :
|
case SECOND_THREAD_MSG :
|
||||||
check_box = dynamic_cast<BCheckBox*>(handler);
|
check_box = dynamic_cast<BCheckBox*>(handler);
|
||||||
|
if (check_box == NULL)
|
||||||
|
break;
|
||||||
|
|
||||||
fNextSettings.second_thread = (check_box->Value()?true:false);
|
fNextSettings.second_thread = (check_box->Value()?true:false);
|
||||||
break;
|
break;
|
||||||
case COLORS_RED_MSG :
|
case COLORS_RED_MSG :
|
||||||
@@ -979,6 +985,9 @@ ChartWindow::MessageReceived(BMessage *message)
|
|||||||
case COLORS_WHITE_MSG :
|
case COLORS_WHITE_MSG :
|
||||||
index = message->what - COLORS_RED_MSG;
|
index = message->what - COLORS_RED_MSG;
|
||||||
check_box = dynamic_cast<BCheckBox*>(handler);
|
check_box = dynamic_cast<BCheckBox*>(handler);
|
||||||
|
if (check_box == NULL)
|
||||||
|
break;
|
||||||
|
|
||||||
fNextSettings.colors[index] = (check_box->Value()?true:false);
|
fNextSettings.colors[index] = (check_box->Value()?true:false);
|
||||||
break;
|
break;
|
||||||
case SPECIAL_NONE_MSG :
|
case SPECIAL_NONE_MSG :
|
||||||
@@ -996,10 +1005,16 @@ ChartWindow::MessageReceived(BMessage *message)
|
|||||||
break;
|
break;
|
||||||
case STAR_DENSITY_MSG :
|
case STAR_DENSITY_MSG :
|
||||||
slider = dynamic_cast<BSlider*>(handler);
|
slider = dynamic_cast<BSlider*>(handler);
|
||||||
|
if (slider == NULL)
|
||||||
|
break;
|
||||||
|
|
||||||
fNextSettings.star_density = slider->Value();
|
fNextSettings.star_density = slider->Value();
|
||||||
break;
|
break;
|
||||||
case REFRESH_RATE_MSG :
|
case REFRESH_RATE_MSG :
|
||||||
slider = dynamic_cast<BSlider*>(handler);
|
slider = dynamic_cast<BSlider*>(handler);
|
||||||
|
if (slider == NULL)
|
||||||
|
break;
|
||||||
|
|
||||||
fNextSettings.refresh_rate = exp(slider->Value()*0.001*(log(REFRESH_RATE_MAX/REFRESH_RATE_MIN)))*
|
fNextSettings.refresh_rate = exp(slider->Value()*0.001*(log(REFRESH_RATE_MAX/REFRESH_RATE_MIN)))*
|
||||||
REFRESH_RATE_MIN;
|
REFRESH_RATE_MIN;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user