A device, comprising: an inductor (110, L) selectively coupled to an output and a power supply; a first transistor (102, M3) coupled between the power supply and the inductor; a second transistor (104, M4) coupled to the first transistor and between the inductor and a ground voltage; and a controller configured to: detect an over-current event if an amount of current flowing from the power supply to the inductor is equal to or greater than a current threshold; detect a low-voltage event if a voltage at the output is less than or equal to a reference voltage; and in response to the over-current event and the low-voltage event, prevent current from flowing from the power supply to the inductor until all energy stored by the inductor has been dissipated (316, 318), and when substantially all energy stored by the inductor has been dissipated, continue standard control of the first transistor and the second transistor, alternately switching the first and second transistors according to a normal duty cycle configured to provide a designed output voltage; and the device further comprising a comparator configured to compare the voltage at the output and the reference voltage and convey a signal to the controller indicative of the comparison. an inductor (110, L) selectively coupled to an output and a power supply; a first transistor (102, M3) coupled between the power supply and the inductor; a second transistor (104, M4) coupled to the first transistor and between the inductor and a ground voltage; and a controller configured to: detect an over-current event if an amount of current flowing from the power supply to the inductor is equal to or greater than a current threshold; detect a low-voltage event if a voltage at the output is less than or equal to a reference voltage; and in response to the over-current event and the low-voltage event, prevent current from flowing from the power supply to the inductor until all energy stored by the inductor has been dissipated (316, 318), and when substantially all energy stored by the inductor has been dissipated, continue standard control of the first transistor and the second transistor, alternately switching the first and second transistors according to a normal duty cycle configured to provide a designed output voltage; and the device further comprising a comparator configured to compare the voltage at the output and the reference voltage and convey a signal to the controller indicative of the comparison. detect an over-current event if an amount of current flowing from the power supply to the inductor is equal to or greater than a current threshold; detect a low-voltage event if a voltage at the output is less than or equal to a reference voltage; and in response to the over-current event and the low-voltage event, prevent current from flowing from the power supply to the inductor until all energy stored by the inductor has been dissipated (316, 318), and when substantially all energy stored by the inductor has been dissipated, continue standard control of the first transistor and the second transistor, alternately switching the first and second transistors according to a normal duty cycle configured to provide a designed output voltage; and the device further comprising a comparator configured to compare the voltage at the output and the reference voltage and convey a signal to the controller indicative of the comparison.