Samuel L Jackson been hailed as Hollywood's most generous superstar by his Freedomland co-star Clarke Peters.

The 57-year-old actor astonished Clarke with his giving nature when he offered to fly him from the New York film set to Britain, then, after a change of plan, took him to the Cannes Film Festival in southern France, before lending him $1,000 (GBP580) and renting him a hotel room.

He tells the New York Daily News, "He said, 'I'll give you a lift.' I said, 'It's okay, I have a car,' and he said, 'No, I meant to England,'"

"I said, 'When are you leaving?' and he said, 'In three hours.'"