diff -up flightgear-2.6.0/src/FDM/YASim/Rotor.cpp.rotornamemax256 flightgear-2.6.0/src/FDM/YASim/Rotor.cpp --- flightgear-2.6.0/src/FDM/YASim/Rotor.cpp.rotornamemax256 2012-05-29 21:17:49.674896892 -0400 +++ flightgear-2.6.0/src/FDM/YASim/Rotor.cpp 2012-05-29 21:20:51.004474076 -0400 @@ -274,7 +274,7 @@ int Rotor::getValueforFGSet(int j,char * if (4>numRotorparts()) return 0; //compile first! if (j==0) { - sprintf(text,"/rotors/%s/cone-deg", _name); + snprintf(text, 256, "/rotors/%s/cone-deg", _name); *f=(_balance1>-1)?( ((Rotorpart*)getRotorpart(0))->getrealAlpha() +((Rotorpart*)getRotorpart(1*(_number_of_parts>>2)))->getrealAlpha() +((Rotorpart*)getRotorpart(2*(_number_of_parts>>2)))->getrealAlpha() @@ -284,7 +284,7 @@ int Rotor::getValueforFGSet(int j,char * else if (j==1) { - sprintf(text,"/rotors/%s/roll-deg", _name); + snprintf(text, 256, "/rotors/%s/roll-deg", _name); _roll = ( ((Rotorpart*)getRotorpart(0))->getrealAlpha() -((Rotorpart*)getRotorpart(2*(_number_of_parts>>2)))->getrealAlpha() )/2*(_ccw?-1:1); @@ -293,7 +293,7 @@ int Rotor::getValueforFGSet(int j,char * else if (j==2) { - sprintf(text,"/rotors/%s/yaw-deg", _name); + snprintf(text, 256, "/rotors/%s/yaw-deg", _name); _yaw=( ((Rotorpart*)getRotorpart(1*(_number_of_parts>>2)))->getrealAlpha() -((Rotorpart*)getRotorpart(3*(_number_of_parts>>2)))->getrealAlpha() )/2; @@ -302,38 +302,38 @@ int Rotor::getValueforFGSet(int j,char * else if (j==3) { - sprintf(text,"/rotors/%s/rpm", _name); + snprintf(text, 256, "/rotors/%s/rpm", _name); *f=(_balance1>-1)?_omega/2/pi*60:0; } else if (j==4) { - sprintf(text,"/rotors/%s/tilt/pitch-deg",_name); + snprintf(text, 256, "/rotors/%s/tilt/pitch-deg",_name); *f=_tilt_pitch*180/pi; } else if (j==5) { - sprintf(text,"/rotors/%s/tilt/roll-deg",_name); + snprintf(text, 256, "/rotors/%s/tilt/roll-deg",_name); *f=_tilt_roll*180/pi; } else if (j==6) { - sprintf(text,"/rotors/%s/tilt/yaw-deg",_name); + snprintf(text, 256, "/rotors/%s/tilt/yaw-deg",_name); *f=_tilt_yaw*180/pi; } else if (j==7) { - sprintf(text,"/rotors/%s/balance", _name); + snprintf(text, 256, "/rotors/%s/balance", _name); *f=_balance1; } else if (j==8) { - sprintf(text,"/rotors/%s/stall",_name); + snprintf(text, 256, "/rotors/%s/stall",_name); *f=getOverallStall(); } else if (j==9) { - sprintf(text,"/rotors/%s/torque",_name); + snprintf(text, 256, "/rotors/%s/torque",_name); *f=-_torque;; } else @@ -344,7 +344,7 @@ int Rotor::getValueforFGSet(int j,char * return 0; } int w=j%3; - sprintf(text,"/rotors/%s/blade[%i]/%s", + snprintf(text, 256, "/rotors/%s/blade[%i]/%s", _name,b, w==0?"position-deg":(w==1?"flap-deg":"incidence-deg")); *f=((Rotorpart*)getRotorpart(0))->getPhi()*180/pi