The San Francisco 49ers announced they have re-signed TE Khalil Dinkins to a three-year contract. In a corresponding move, the team waived DE Xavier Thomas with an injury designation. Dinkins signed with the 49ers as an undrafted free agent this past spring but was injured and let go during training camp.