Patrons rush to stock up on festive clothes and decorations at a Deepavali bazaar in Brickfields, Kuala Lumpur.
The country's two million Hindus will celebrate Deepavali – which marks the triumph of good over evil – on Nov 6 this year.
The festival gets its name from the avali (row) of deepa (lamps) that Hindus light outside their homes during the celebration to symbolise the inner light that protects from spiritual darkness.