rem: nexttrack = get_next_track(tracknum, argc, argv, &eci); printf("Next track is %s.\n", nexttrack);
add: nexttrack = get_next_track(&tracknum, argc, argv, &eci);
context: static int play_tracks(int argc, char *argv[]){  eci_handle_t eci = NULL;  int tracknum = 1, stop = 0;  const char* nexttrack = NULL;  assert(ecaplay_mode == ECAPLAY_MODE_NORMAL || 	 ecaplay_mode == ECAPLAY_MODE_PL_PLAY);  tracknum += ecaplay_skip;  nexttrack = get_next_track(tracknum, argc, argv, &eci);  if (nexttrack != NULL) {    setup_signal_handling();    while(nexttrack != NULL) {      unsigned int timeleft = ECAPLAY_TIMEOUT;      while(timeleft > 0) {	timeleft = sleep(timeleft);	if (timeleft > 0 && ecaplay_skip_flag > 1) {	  fprintf(stderr, "\n(ecaplay) Interrupted, exiting...\n");	  eci_cleanup_r(eci);	  stop = 1;	  break;	}      }      /* see above while() loop */      if (stop) break;      if (ecaplay_skip_flag == 0) {	eci_command_r(eci, "engine-status");      }      else {	printf("(ecaplay) Skipping...\n");      }      if (ecaplay_skip_flag != 0 || strcmp(eci_last_string_r(eci), "running") != 0) {	ecaplay_skip_flag = 0;	++tracknum;	nexttrack = get_next_track(tracknum, argc, argv, &eci);	printf("Next track is %s.\n", nexttrack);      }    }      fprintf(stderr, "exiting...\n");    /* see while() loop above */    if (stop == 0) {      eci_cleanup_r(eci);    }  }  return 0;}