diff -ru motion-3.1.19.orig/video.c motion-3.1.19/video.c
--- motion-3.1.19.orig/video.c	2005-02-25 16:05:56.000000000 -0600
+++ motion-3.1.19/video.c	2005-03-15 00:05:16.000000000 -0600
@@ -645,8 +645,12 @@
 	struct config *conf=&cnt->conf;
 	int dev=-1;
 
-	if (conf->netcam_url)
-		return netcam_start(cnt);
+	if (conf->netcam_url) {
+		pthread_mutex_lock(&vid_mutex);
+		dev = netcam_start(cnt);
+		pthread_mutex_unlock(&vid_mutex);
+		return dev;
+	}
 
 #ifndef WITHOUT_V4L
 	{
