[asterisk-commits] rizzo: trunk r126309 - /trunk/channels/vgrabbers.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Sun Jun 29 07:53:45 CDT 2008


Author: rizzo
Date: Sun Jun 29 07:53:45 2008
New Revision: 126309

URL: http://svn.digium.com/view/asterisk?view=rev&rev=126309
Log:
accept any name starting with X11 for X11 grabbers - this lets
you have multiple active instances of this grabber;

require v4l device names to start with '/dev/' - prevents some useless
attempt to open a file as a device.

Modified:
    trunk/channels/vgrabbers.c

Modified: trunk/channels/vgrabbers.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/vgrabbers.c?view=diff&rev=126309&r1=126308&r2=126309
==============================================================================
--- trunk/channels/vgrabbers.c (original)
+++ trunk/channels/vgrabbers.c Sun Jun 29 07:53:45 2008
@@ -79,7 +79,8 @@
 	struct grab_x11_desc *v;
 	struct fbuf_t *b;
 
-	if (strcasecmp(name, "X11"))
+	/* all names starting with X11 identify this grabber */
+	if (strncasecmp(name, "X11", 3))
 		return NULL;	/* not us */
 	v = ast_calloc(1, sizeof(*v));
 	if (v == NULL)
@@ -205,6 +206,9 @@
 	struct grab_v4l1_desc *v;
 	struct fbuf_t *b;
 
+	/* name should be something under /dev/ */
+	if (strncmp(dev, "/dev/", 5)) 
+		return NULL;
 	fd = open(dev, O_RDONLY | O_NONBLOCK);
 	if (fd < 0) {
 		ast_log(LOG_WARNING, "error opening camera %s\n", dev);




More information about the asterisk-commits mailing list