Das ist am ende deine main code:
Code:
...
   return 0; 
   } 
}
Siehst du warum er absturtzt? Den einer-letzte hacke ist noch von den while(1)-schleife. Den return 0; gehört dahinter.