A burning smell from a car heater can be caused by several faults, including coolant leaks and clogged filters.