I'm having problems getting an equality with strcmp. Here is my code:

Code:
    char myframe[frameheight][framewidth];
    patch pptr;
    patch *p;
    p = &pptr;
    command cptr;
    command *c;
    c = &cptr;
    
    //system("PAUSE");
    int i;
    for(i = 0; i < sizeof(commandstructures); ++i){
        //get command and first patch
        c = &commandstructures[i];
        p = &patchstructures[0];
        int count = 0;
        
        //match patch name
        while(strcmp(c->patchname, p->name) != 0){
             printf("%s %s",c->patchname, p->name);
             count++;
             p = &patchstructures[count];                           
        }
        
        //put the patch on the frame in the correct location
        int x, y; 
        for(x = 0; x < p->height; ++x){
            for(y = 0; y < p->width; ++y){
                myframe[c->xcoor][c->ycoor] = p->patch[x][y];      
            }         
        }           
    }
Ive got my debug code set up there, and when I run the files the sample output shows a match, but it continues through the loop until the program crashes. Here is the output:

Code:
File List:
     patches1.txt
     patches2.txt
     patches3.txt
     commands1.txt
     commands2.txt
     commands3.txt



Input a patches filename:  patches1.txt

Input a commands filename:  commands1.txt
rect rect
rect ex
rect dollar
rect rect rect rect rect rect rect rect rect EL32.dllrect
Got me all shook up. I'm tired and I want to get this done. Ha...