Possible Duplicate:
Should a function have only one return statement?
Hello,
gcc 4.4.4 c89
Is it good programming practice to return from 1 point in a function.
I have written a function below. However, I am returning from 2 possible points.
Is this good style?
static int init_data(struct timeout_data_t *timeout_data)
{
    if(timeout_data == NULL) {
        fprintf(stderr, " [ %s ] [ %d ]\n",
            __func__, __LINE__);
        return FALSE;
    }
    /* Assign data */
    timeout_data->seconds = 3;
    timeout_data->func_ptr = timeout_cb;
    return TRUE;
}
 
     
     
     
     
     
     
     
     
     
     
    