*** C:\Lars\Ethereal-Dev\ethereal-2004-01-26\gtk\rtp_analysis.c	Sun Jan 25 22:55:12 2004
--- C:\Lars\Ethereal-Dev\ethereal-dev\gtk\rtp_analysis.c	Tue Jan 27 14:24:05 2004
***************
*** 44,49 ****
--- 44,50 ----
  #include "../graph/graph.h"
  #endif
  
+ #include "util.h"
  #include "epan/epan_dissect.h"
  #include "epan/filesystem.h"
  #include "tap.h"
***************
*** 533,544 ****
  		snprintf(status,40,"Wrong sequence nr.");
  		color = COLOR_ERROR;
  	}
- /*
- 	else if ((statinfo->flags & STAT_FLAG_PT_CHANGE)
- 		&&  !(statinfo->flags & STAT_FLAG_FIRST)
- 		&&  !(statinfo->flags & STAT_FLAG_PT_CN)
- 		&&  !(statinfo->flags & STAT_FLAG_FOLLOW_PT_CN)) {
- */
  	else if (statinfo->flags & STAT_FLAG_REG_PT_CHANGE) {
  		snprintf(status,40,"Payload changed to PT=%u", statinfo->pt);
  		color = COLOR_WARNING;
--- 534,539 ----
***************
*** 703,708 ****
--- 698,704 ----
  		fclose(user_data->forward.saveinfo.fp);
  	if (user_data->reversed.saveinfo.fp != NULL)
  		fclose(user_data->reversed.saveinfo.fp);
+ 	/*XXX: test for error **/
  	remove(user_data->f_tempname);
  	remove(user_data->r_tempname);
  
***************
*** 1745,1753 ****
  	case 3:
  		f1=atof(text1);
  		f2=atof(text2);
! 		if (f1<f2) return -1;
! 		else if (f1>f2) return 1;
! 		else return 0;
  	}
  	g_assert_not_reached();
  	return 0;
--- 1741,1751 ----
  	case 3:
  		f1=atof(text1);
  		f2=atof(text2);
! 		if (fabs(f1-f2)<0.0000005)
! 			return 0;
! 		if (f1<f2)
! 			return -1;
! 		return 1;
  	}
  	g_assert_not_reached();
  	return 0;
***************
*** 2147,2152 ****
--- 2145,2151 ----
  		)
  {
  	user_data_t *user_data;
+ 	int fd;
  
  	/* init */
  	user_data = g_malloc(sizeof(user_data_t));
***************
*** 2163,2172 ****
  	user_data->ssrc_rev = ssrc_rev;
  
  	/* file names for storing sound data */
! 	strncpy(user_data->f_tempname, "f_tempnameXXXXXX", TMPNAMSIZE);
! 	strncpy(user_data->r_tempname, "r_tempnameXXXXXX", TMPNAMSIZE);
! 	mkstemp(user_data->f_tempname);
! 	mkstemp(user_data->r_tempname);
  	user_data->forward.saveinfo.fp = NULL;
  	user_data->reversed.saveinfo.fp = NULL;
  	user_data->dlg.save_voice_as_w = NULL;
--- 2162,2174 ----
  	user_data->ssrc_rev = ssrc_rev;
  
  	/* file names for storing sound data */
! 	/*XXX: check for errors*/
! 	fd = create_tempfile(user_data->f_tempname, sizeof(user_data->f_tempname),
! 		"ether_rtp_f");
! 	close(fd);
! 	fd = create_tempfile(user_data->r_tempname, sizeof(user_data->r_tempname),
! 		"ether_rtp_r");
! 	close(fd);
  	user_data->forward.saveinfo.fp = NULL;
  	user_data->reversed.saveinfo.fp = NULL;
  	user_data->dlg.save_voice_as_w = NULL;
