diff -ur pwc-v4l2-20071012-042701/pwc-if.c pwc-v4l2-20071012-042701-new/pwc-if.c --- pwc-v4l2-20071012-042701/pwc-if.c 2007-04-09 23:55:31.000000000 +0200 +++ pwc-v4l2-20071012-042701-new/pwc-if.c 2007-10-20 21:52:31.000000000 +0200 @@ -996,7 +996,7 @@ if (ret) { PWC_DEBUG_FLOW("pwc_set_video_mode attempt 1 failed.\n"); /* That failed... restore old mode (we know that worked) */ - start = pwc_set_video_mode(pdev, pdev->view.x, pdev->view.y, pdev->vframes, pdev->vcompression, pdev->vsnapshot); + ret = start = pwc_set_video_mode(pdev, pdev->view.x, pdev->view.y, pdev->vframes, pdev->vcompression, pdev->vsnapshot); if (start) { PWC_DEBUG_FLOW("pwc_set_video_mode attempt 2 failed.\n"); }