For the first time, Bangladesh will play a fifth day of a test against South Africa, having lost all previous eight tests inside four days.
Officials said there will be no attempt on the fifth day, Saturday, to make up for lost time.
South Africa is 61-0 in its second innings, trailing by 17 runs, after Bangladesh made its highest total against the Proteas of 326 in its first innings.
Bangladesh slum fire kills at least eight