Use of uninitialized value in split