What and, How do you check before your program does exit(1);
to free resource you used - socket, memory... - completely?

Here is my code using exit(1);
as you see newfd is socket id.

Code:
                        switch(iFno)
                        {
                                case 1:
                                        if(!IPcheck(newfd, psIP, psAstr[0])) {
                                                exit(1);
                                        }
                                        WorkFno1(newfd, psData, psAstr, z);
                                        break;

                                case 2:
                                        if(!IPcheck(newfd, psIP, psAstr[1])) {
                                                exit(1);
                                        }
                                        WorkFno2(newfd, psData, psAstr, z);
                                        break;

                                case 2100:
                                        if(!IPcheck(newfd, psIP, psAstr[3])) {
                                                exit(1);
                                        }
                                        WorkFno2100(newfd, psData, psAstr, z);
                                        break;

                                default:
                                        //Format Error
                                        HonSend(newfd, "1,0\n");
                                        shutdown(newfd,2);
                        }
Thanks for reading.