i've got these structures:
typedef struct tStimulus_tc
{
    short                Key;
    struct tStimulus_tc *Next;
}Stimulus_tc;
struct Frame_tc
{
    int                   ID;     // Frame ID (0..MAX)
    int                   Count;  // Felt Count
    short                 sSize;  // Stimulus List Size
    Stimulus_tc          *sList;  // Stimulus List
};
if i want to free a "struct Frame_tc" is this enough?
void freeFrame (Frame_tc *fTemp)
{
    free(fTemp);
}
or i need to run throught it's stimulus and free 1 by 1? what's the proper way to free a variable?
 
     
     
     
    