when i use boundary fill algorith(in C) i have an Segmentation fault (core dumped) error. Do you know why it doesnt work?
void boundaryFill(int x, int y, png_byte cr, png_byte cg, png_byte cb, png_byte cfr, png_byte cfg, png_byte cfb)
{
png_byte* row = row_pointers[y];
png_byte* ptr = &(row[x*3]);
if((ptr[0]!=cr || ptr[1]!=cg || ptr[2]!=cb) && (ptr[0]!=cfr || ptr[1]!=cfg || ptr[2]!=cfb))
{
writePixel(x, y, cfr, cfg, cfb);
boundaryFill(x+1,y, cr, cg, cb, cfr, cfg, cfb);
boundaryFill(x,y+1, cr, cg, cb, cfr, cfg, cfb);
boundaryFill(x-1,y, cr, cg, cb, cfr, cfg, cfb);
boundaryFill(x,y-1, cr, cg, cb, cfr, cfg, cfb);
}
}