(*c) можно заменить на c->
ну и вообще логика странная тут очень, при таком подходе два курсора по одному запросу с непустым результатом не равны.
Или я что-то упустил?