Problem with Atmega 168 USART receive interrupt ,while communicating with Xbee
You are using the old format for interrupts, I wonder if this is the cause of the problem.

Please refer to avr/interrupt.h

The interrupt handler should be like

ISR(USART0_RX_vect)
{

}