Programming Leonardo using a Leonardo

I was working on a project tonight and seem to have damaged the bootloader on one of my two Leonardo boards. The program that is on there still seems to function, but the Leonardo itself is no longer being recognized by the computer, and therefore can no longer be programmed from the Arduino IDE.

The other Leonardo is good, is recognized by the computer, and is programmable through the IDE. I decided that the only option I have with what I currently own is to reburn the bootloader on the "broken" Leonardo using the good Leonardo as an ISP.

I've now spent 3-4 hours on this with no forward progress. I always get the same stk500_getsync() error.

Presently my connections are:

Good Leo | Bad Leo
10 ICP RESET
ICPMISO ICP MISO
ICP 5V ICP 5V
ICP SCK ICP SCK
ICP MOSI ICP MOSI
ICP GND ICP GND

And I've changed in the Arduino as ISP example the lines:
#define RESET SS TO #define RESET 10
#define LED_HB 9 TO #define LED_HB 13 (with an LED from 13 to GND)

I've uploaded the modified ISP code to the good Leo and selected Arduino Leonardo under Board before attempting to burn the bootloader.

I've checked all my connections, but I always get the same error. The RX light blinks a few times, and then the L light/pin 13 light (heartbeat) just throbs at a steady rate just as it does when I'm not attempting to burn the bootloader.

My IDE version is 1.5.4. I've also tried adding the /hardware/leofix/programmers.txt file to my sketchbook folder (as recommended in several posts from ~2012, IDE versions 1.0.x), but when I restart my IDE, I see no new programmers to select.

Here are the references I've using:
http://letsmakerobots.com/node/35649

And this poor guy seems to have had a similar problem. Not sure if he ever resolved it:
http://forum.arduino.cc/index.php?topic=137366.0

Am I SOL?

Switched down to version 1.0.5 -- Problem solved.