When saving a canvas using c1.SaveAs("foo.tex"), if a TLegend is present, the fill style for the legend icons is not respected, they are always black. The attached files should fully illustrate what is going on. You can run it as follows:
Then look at the resulting pdf file. The legend icons are black, even though the objects in the legend have their FillColor set to 0.