release old program with the same key before adding glprogram
replace tab with 4 spaces
replace tab with 4 spaces
Merge pull request #8921 from TimothyZhang/fix-program-cache-add

release old program with the same key before adding glprogram