added a cast to malloc call