કેનેરી દરેક સ્ટેક ફ્રેમમાં હોય છે અને એ બફર ઓવરફલો થાય અને સ્ટેક ફ્રેમ ક્રોસ થાય તો એ બંધ કરે છે અને આ ફંકશન જ્યારે પાછો ફરે ત્યારે પકડાઈ જાય છે અને આ રીતે બીજો code એક્ઝિક્યુટ થતા રોકે છે.
प्रत्येक स्टॅक फ्रेममध्ये उपस्थित असलेल्या कॅनरीजना असे आढळले की बफर ओव्हरफ्लो आणि त्या स्टॅकची फ्रेम ओलांडत आहे आणि हे फंक्शन रिटर्न दरम्यान पकडले जाईल आणि एक्सिक्यूशन नष्ट करणे प्रतिबंधित केले आहे.