Eva Longoria wears bikini, almost catches fire