Sorry dude, killing troop morale is not a good thing. I am all for open government but in one sense I agree that the military does need to keep certain things secret, not forever, mind you but for a period of time. We would have never won World War Two with our current media. The person who leaked this committed a crime and should be treated in the proper way a traitor should be treated.
But we should not want the US to 'win wars', States. A 'treasonous' american in the current context is as heroic as a German who tried to sabotage the Holocaust. Would you call Schindler a traitor?