[Sumover-dev] [svn commit] r3966 - rat/trunk

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Fri Feb 9 17:25:20 GMT 2007


Author: piers
Date: Fri Feb  9 17:26:21 2007
New Revision: 3966

Modified:
   rat/trunk/auddev_alsa.c
   rat/trunk/auddev_atm.c
   rat/trunk/auddev_ixj.c
   rat/trunk/auddev_luigi.c
   rat/trunk/auddev_netbsd.c
   rat/trunk/auddev_newpcm.c
   rat/trunk/auddev_osprey.c
   rat/trunk/auddev_pca.c
   rat/trunk/auddev_sparc.c

Log:
Added errno=0 before use of errno - which is normally required. Note: use of errno should always be prefixed with setting it zero as errno is not reset after a successful return from a function - and it may have been set to an error state in another function anywhere.

Modified: rat/trunk/auddev_alsa.c
==============================================================================
--- rat/trunk/auddev_alsa.c	(original)
+++ rat/trunk/auddev_alsa.c	Fri Feb  9 17:26:21 2007
@@ -765,15 +765,16 @@
 
   if ((err = snd_mixer_poll_descriptors(mixer_handle, fds, count)) < 0){
     debug_msg ("snd_mixer_poll_descriptors err=%d\n", err);
-  free(fds);
+    free(fds);
     return;
   }
 
   if (err != count){
     debug_msg ("snd_mixer_poll_descriptors (err(%d) != count(%d))\n",err,count);
-  free(fds);
+    free(fds);
     return;
   }
+  errno = 0;
 
   num_revents = poll(fds, count, 1);
 

Modified: rat/trunk/auddev_atm.c
==============================================================================
--- rat/trunk/auddev_atm.c	(original)
+++ rat/trunk/auddev_atm.c	Fri Feb  9 17:26:21 2007
@@ -249,6 +249,8 @@
 {
 	int len, avail, done = 0;
 	char cellbuf[ADA_CELL_SZ];
+	
+	errno = 0;
 
 	UNUSED(ad);
 

Modified: rat/trunk/auddev_ixj.c
==============================================================================
--- rat/trunk/auddev_ixj.c	(original)
+++ rat/trunk/auddev_ixj.c	Fri Feb  9 17:26:21 2007
@@ -476,6 +476,8 @@
 
 //	debug_msg("Reading %d bytes requested\n", read_bytes);
 	read_len=0;
+        errno = 0;
+
 	if(ioctl(devices[ad].audio_fd, PHONE_HOOKSTATE) || ixjiport != 1) {
 	  read_len  = read(devices[ad].audio_fd, &mybuf[offset], devices[ad].frame_len);
 	  if (read_len < 0 && errno != EAGAIN && errno != EINTR) {

Modified: rat/trunk/auddev_luigi.c
==============================================================================
--- rat/trunk/auddev_luigi.c	(original)
+++ rat/trunk/auddev_luigi.c	Fri Feb  9 17:26:21 2007
@@ -262,6 +262,8 @@
 luigi_audio_write(audio_desc_t ad, u_char *buf, int write_bytes)
 {
 	int done;
+        
+	errno = 0;
 
         UNUSED(ad); assert(audio_fd > 0);
 

Modified: rat/trunk/auddev_netbsd.c
==============================================================================
--- rat/trunk/auddev_netbsd.c	(original)
+++ rat/trunk/auddev_netbsd.c	Fri Feb  9 17:26:21 2007
@@ -567,6 +567,8 @@
 	int             bytes_read = 0;
 	int             this_read;
 
+        errno = 0;
+
 	assert(audio_devices && n_devices > ad);
 	fd = audio_devices[ad].audio_info.fd;
 	if (fd < 0)
@@ -600,6 +602,8 @@
 	int             fd;
 	int             bytes_written = 0;
 	int             this_write;
+        
+	errno = 0;
 
 	assert(audio_devices && n_devices > ad);
 	fd = audio_devices[ad].audio_info.fd;

Modified: rat/trunk/auddev_newpcm.c
==============================================================================
--- rat/trunk/auddev_newpcm.c	(original)
+++ rat/trunk/auddev_newpcm.c	Fri Feb  9 17:26:21 2007
@@ -700,6 +700,7 @@
 		perror("opendir /dev");
 		return 0;
 	}
+        errno = 0;
 
 	while ((de = readdir(d)) != NULL && ndev < NEWPCM_MAX_AUDIO_DEVICES) {
 		if (de->d_type != DT_CHR) continue;

Modified: rat/trunk/auddev_osprey.c
==============================================================================
--- rat/trunk/auddev_osprey.c	(original)
+++ rat/trunk/auddev_osprey.c	Fri Feb  9 17:26:21 2007
@@ -393,6 +393,7 @@
         int done = 0, len = buf_bytes;
 
         UNUSED(ad); assert(audio_fd > 0);
+        errno = 0;
 
 	while (len > 0) {
 		if ((done = oti_write(audio_fd, buf, len)) == len)

Modified: rat/trunk/auddev_pca.c
==============================================================================
--- rat/trunk/auddev_pca.c	(original)
+++ rat/trunk/auddev_pca.c	Fri Feb  9 17:26:21 2007
@@ -273,6 +273,7 @@
 	int	 nbytes;
 
         UNUSED(ad);
+        errno = 0;
 
         if ((nbytes = write(audio_fd, buf, write_bytes)) != write_bytes) {
 		if (errno == EWOULDBLOCK) {	/* XXX */

Modified: rat/trunk/auddev_sparc.c
==============================================================================
--- rat/trunk/auddev_sparc.c	(original)
+++ rat/trunk/auddev_sparc.c	Fri Feb  9 17:26:21 2007
@@ -273,6 +273,7 @@
 	int done, this_write;
 
         UNUSED(ad); assert(audio_fd > 0);
+        errno = 0;
 
         done = 0;
         while(done != buf_bytes) {



More information about the Sumover-dev mailing list