Delete Nodes from BST (test case not passing)

My code: https://ide.codingblocks.com/s/59847
Queston :

I am not able to understand where i am going wrong. Pls help

@sanjeetboora sir please help

Hey Shubham, there are some mistakes in your delete_node(), don’t return root after every delete_node(), return root only once at the end of the function.