--- v4l2uvc.c.orig 2006-04-12 14:57:54.000000000 -0700 +++ v4l2uvc.c 2006-04-18 19:51:23.000000000 -0700 @@ -315,7 +315,11 @@ } switch (vd->formatIn) { case V4L2_PIX_FMT_MJPEG: - + if(vd->buf.bytesused <= HEADERFRAME1) { /* Prevent crash on empty image */ + if(debug) + printf("Ignoring empty buffer ...\n"); + return 0; + } memcpy(vd->tmpbuffer, vd->mem[vd->buf.index], HEADERFRAME1); memcpy(vd->tmpbuffer + HEADERFRAME1, dht_data, DHT_SIZE); memcpy(vd->tmpbuffer + HEADERFRAME1 + DHT_SIZE,