Wasteful India laboured in the field on the second morning of the second Test against South Africa before bowling out their hosts for 335 just before lunch in Pretoria on Sunday.
The tourists faced a single over before the break and came through unscathed at 0-4 for what they will consider a satisfactory session that might have brought much more reward.
Openers Murali Vijay (four) and Lokesh Rahul will resume after lunch on a slow wicket that is uncharacteristic of the venue, but will provide bounce and is likely to quicken up over the next two days.
After South Africa resumed their innings on 6-269, India dropped four catches, including captain Faf du Plessis (63), letting the home side off the hook and allowing them to post a respectable first innings score.
As on day one, India's tight lines in the opening hour made scoring difficult for the batsmen as South Africa managed just 23 runs in that period.
Keshav Maharaj (18) was the first out when he edged Mohammed Shami to wicketkeeper Parthiv Patel, the 100th wicket in Test cricket for the seamer.
Kagiso Rabada (11) then hung around for almost 12 overs with Du Plessis, adding 42 for the eighth wicket.
However, India will be frustrated at four spurned chances to end the partnership early, including the rarity of three dropped catches in two balls, all off spinner Ravichandran Ashwin (4-113).
Rabada was missed by India skipper Virat Kohli at slip, and the next ball spooned a simple chance to point.
Hardik Pandya was put off by an Shami rushing in from short third-man though, and spilled the effort onto the latter, who also had a bite at the ball before it dropped to the floor.
Ashwin then induced a thin edge off Du Plessis that was spilled by Parthiv as the frustration grew for the visitors.
South Africa profited with what could be crucial first innings runs through this period, before Rabada was superbly caught by, ironically, Pandya at deep mid-wicket as he attempted a hook off the excellent Ishant Sharma (3-46).
From then on India were efficient in wrapping up the innings as Ishant bowled Du Plessis when the South African skipper looked to attack a straight delivery, before Ashwin had Morne Morkel (6) caught at deep cover by Vijay off Ashwin.
South Africa lead the three-Test series 1-0 after a 72-run victory in Cape Town.