Richard Heathfield said:
Chris M. Thomasson said:
Any safety feature, even correctly used, might end up inflicting harm in
certain situations. The question is whether the feature inflicts more harm
than it prevents. In your example, if the force of braking is sufficient
to injure the seatbelt-wearer, the likelihood is that even more harm would
have been caused if the seatbelt had not been worn.
Well, if your wearing a seat-belt which cross over your chest from
right/left to lower left/right, then even a fairly moderate engagement of
the brakes would keep your torso in tact... However, your head would still
be moving forward, and the hinge would be your neck. Therefore, IMVHO, in
this specific scenario, if the seat-belt would have not been there, your
would have possibly bounced your forehead off the "soft" back-end of the
seat in front of you, and the effect on the neck would be somewhat
"absorbed" by your forehead hitting the padded back-end of the seat.
The one to sue is the
one that caused a situation to arise in which the driver felt that
emergency braking was justified. (For example, if a child ran out into the
road in front of the vehicle, you might be tempted to sue the inattentive
parent.)
Well, what about the person(s) that forced the people in the back seat to
wear a seat-belt in the first place? In my specific scenario, I personally
think that the safety device would be in a position to actually cause more
harm than prevented... This is contrived to say the least!
The analogy is now being stretched to breaking point, however. If the
fgets
function is correctly used in place of the gets function (with appropriate
care being taken to handle overly long lines correctly and to deal with
the newline character), and provided that the programmer doesn't adopt
some other stupidity such as (but not limited to!) scanf("%s", s), then
the risk of a source-level buffer overrun weakness has been eliminated.
elimination is a strong word, however, we are dealing with programming which
has some concrete observations. The scenario of a car crash needs to be
examined to the N'th degree. Usually, a programming error can be observed
and proved rather quickly.
Am I off my rocker?