diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 4562ae2e97748b2b7932ccc15e97374beee862dc..627d287dafd7b4a7d058198856e66af90d3e93d6 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -6486,9 +6486,10 @@ static int socket_read(int *id, int fd, short events, void *cbdata)
 {
 	struct iax2_thread *thread;
 	socklen_t len;
-	thread = find_idle_thread();
 	time_t t;
 	static time_t last_errtime=0;
+
+	thread = find_idle_thread();
 	if (thread) {
 		len = sizeof(thread->iosin);
 		thread->iofd = fd;
diff --git a/jitterbuf.c b/jitterbuf.c
index d6e5f63650d9e4cd4601b06d6d783ed64325ea0d..bf9740d5be8e5eddfdb15a6e0d88373189075448 100644
--- a/jitterbuf.c
+++ b/jitterbuf.c
@@ -30,6 +30,7 @@
 #include <stdlib.h>
 #include <string.h>
 
+#include <sys/types.h>
 #include "asterisk.h"
 
 ASTERISK_FILE_VERSION(__FILE__, "$Revision$")