[Galaxy S I9000 Q&A, Help & Troubleshooting] extorian:
Nope - not installed any apps or deleted any apps manually. The Gmail app is the standard one off the Market - I've not touched it since it was last updated a month or so ago.

My gf's phone (identical phone, same firmware) doesn't crash.

I'm not sure how the gmail app relates to apps that use the camera crashing though. The Camera app itself works fine, but any app that uses the camera (such as Barcode Scanner) crashes as soon as it tries to display the camera feed.

The logcat logs show:

12-31 13:49:50.422: INFO/ActivityManager(2473): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.google.zxing.client.android/.CaptureActivity bnds=[5,234][115,372] }
12-31 13:49:50.547: INFO/ActivityManager(2473): Start proc com.google.zxing.client.android for activity com.google.zxing.client.android/.CaptureActivity: pid=4061 uid=10044 gids={1006, 3003, 1015}
12-31 13:49:50.626: INFO/WindowManager(2473): Setting rotation to 1, animFlags=1
12-31 13:49:50.643: INFO/ActivityManager(2473): Config changed: { scale=1.0 imsi=234/20 loc=en_GB touch=3 keys=1/1/2 nav=1/1 orien=2 layout=34 uiMode=17 seq=18 FlipFont=0}
12-31 13:49:50.766: VERBOSE/Mms/HVGALayoutParameters(3828): HVGALayoutParameters.<init>(11).
12-31 13:49:51.008: INFO/ActivityManager(2473): Displayed activity com.google.zxing.client.android/.CaptureActivity: 466 ms (total 466 ms)
12-31 13:49:51.098: INFO/copybit(2473): [createPP] fimc version : 50 9e
12-31 13:49:51.114: WARN/CameraService(2378): CameraService::connect E (pid 4061, client 0x353a8)
12-31 13:49:51.114: WARN/CameraService(2378): Client::Client E (pid 4061)
12-31 13:49:51.114: INFO/SecCameraHardwareInterface(2378): SecCameraHardwareInterface created: pid=2378
12-31 13:49:51.145: ERROR/SecCamera(2378): initCamera: m_cam_fd(38), m_jpeg_fd(0)
12-31 13:49:51.145: INFO/SecCamera(2378): Name of input channel[0] is CE147
12-31 13:49:51.180: ERROR/SecCamera(2378): initCamera: m_cam_fd2(39)
12-31 13:49:51.180: INFO/SecCamera(2378): Name of input channel[0] is CE147
12-31 13:49:51.184: DEBUG/CameraHardwareSec(2378): frame rate:30, mPreviewFrameRateMicrosec:33333
12-31 13:49:51.184: ERROR/SecCamera(2378): SetRotate(angle(0))
12-31 13:49:51.184: ERROR/CameraHardwareSec(2378): ====setParameters processingmethod = (null)
12-31 13:49:51.184: ERROR/SecCamera(2378): setRecordingSize(width(640), height(480))
12-31 13:49:51.184: INFO/ShotCommon(2378): ShotCommon created: pid=2378
12-31 13:49:51.184: INFO/ShotCommon(2378): Preview width(640), height(480)
12-31 13:49:51.184: INFO/ShotCommon(2378): Preview color format yuv420sp
12-31 13:49:51.184: INFO/ShotCommon(2378): Picture width(2560), height(1920)
12-31 13:49:51.184: INFO/ShotCommon(2378): Picture color format jpeg
12-31 13:49:51.184: INFO/ShotSingle(2378): ShotSingle created: pid=2378
12-31 13:49:51.192: WARN/CameraService(2378): Client::Client X (pid 4061)
12-31 13:49:51.192: WARN/CameraService(2378): CameraService::connect X
12-31 13:49:51.192: WARN/CameraService(2378): setPreviewDisplay(0x71dd0) (pid 4061)
12-31 13:49:51.192: WARN/CameraService(2378): getParameters(AppShutterSound=0;anti-shake=0;antibanding=auto;antibanding-values=auto,50hz,60hz,off;beauty-shot=0;blur=0;camera-id=1;chk_dataline=0;contrast=2;contrast-max=4;contrast-min=0;effect=none;effect-values=none,mono,negative,sepia;exposure-compensation=0;exposure-compensation-step=0.5;focal-length=3.79;focus-mode=auto;focus-mode-values=auto,macro;horizontal-view-angle=51.2;iso=auto;jpeg-quality=100;jpeg-thumbnail-height=120;jpeg-thumbnail-quality=100;jpeg-thumbnail-size-values=160x120,0x0;jpeg-thumbnail-width=160;max-exposure-compensation=4;max-zoom=30;metering=center;min-exposure-compensation=-4;picture-format=jpeg;picture-format-values=jpeg;picture-size=2560x1920;picture-size-values=2560x1920,2048x1536,1600x1200,640x480,2560x1536,2048x1232,1600x960,800x480;preview-format=yuv420sp;preview-format-values=yuv420sp;preview-frame-rate=30;preview-frame-rate-values=15,30;preview-size=640x480;preview-size-values=320x240,640x480,800x480;rotation=0;saturation=2;saturation-max=4;saturation-min=0;scene-mode=au
12-31 13:49:51.196: DEBUG/CameraConfigurationManager(4061): Default preview format: 17/yuv420sp
12-31 13:49:51.196: DEBUG/CameraConfigurationManager(4061): Screen resolution: Point(800, 480)
12-31 13:49:51.196: DEBUG/CameraConfigurationManager(4061): preview-size-values parameter: 320x240,640x480,800x480
12-31 13:49:51.196: DEBUG/CameraConfigurationManager(4061): Camera resolution: Point(800, 480)
12-31 13:49:51.196: WARN/CameraService(2378): getParameters(AppShutterSound=0;anti-shake=0;antibanding=auto;antibanding-values=auto,50hz,60hz,off;beauty-shot=0;blur=0;camera-id=1;chk_dataline=0;contrast=2;contrast-max=4;contrast-min=0;effect=none;effect-values=none,mono,negative,sepia;exposure-compensation=0;exposure-compensation-step=0.5;focal-length=3.79;focus-mode=auto;focus-mode-values=auto,macro;horizontal-view-angle=51.2;iso=auto;jpeg-quality=100;jpeg-thumbnail-height=120;jpeg-thumbnail-quality=100;jpeg-thumbnail-size-values=160x120,0x0;jpeg-thumbnail-width=160;max-exposure-compensation=4;max-zoom=30;metering=center;min-exposure-compensation=-4;picture-format=jpeg;picture-format-values=jpeg;picture-size=2560x1920;picture-size-values=2560x1920,2048x1536,1600x1200,640x480,2560x1536,2048x1232,1600x960,800x480;preview-format=yuv420sp;preview-format-values=yuv420sp;preview-frame-rate=30;preview-frame-rate-values=15,30;preview-size=640x480;preview-size-values=320x240,640x480,800x480;rotation=0;saturation=2;saturation-max=4;saturation-min=0;scene-mode=au
12-31 13:49:51.196: DEBUG/CameraConfigurationManager(4061): Setting preview size: Point(800, 480)
12-31 13:49:51.200: WARN/CameraService(2378): setParameters(sharpness-max=4;anti-shake=0;zoom=2.7;zoom-supported=true;sharpness-min=0;metering=center;sharpness=2;contrast=2;whitebalance=auto;scene-mode=auto;jpeg-quality=100;preview-format-values=yuv420sp;rotation=0;jpeg-thumbnail-quality=100;beauty-shot=0;preview-format=yuv420sp;flash-value=2;preview-size=800x480;focal-length=3.79;iso=auto;slow_ae=off;camera-id=1;preview-frame-rate-values=15,30;chk_dataline=0;preview-frame-rate=30;focus-mode-values=auto,macro;jpeg-thumbnail-width=160;scene-mode-values=auto,portrait,landscape,night,beach,snow,sunset,fireworks,sports,party,candlelight;vtmode=0;jpeg-thumbnail-size-values=160x120,0x0;zoom-ratios=100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400;video_recording_gamma=off;preview-size-values=320x240,640x480,800x480;picture-size-values=2560x1920,2048x1536,1600x1200,640x480,2560x1536,2048x1232,1600x960,800x480;contrast-min=0;AppShutterSound=0;min-exposure-compensation=-4;antibanding=auto;
12-31 13:49:51.200: DEBUG/CameraHardwareSec(2378): frame rate:30, mPreviewFrameRateMicrosec:33333
12-31 13:49:51.200: ERROR/SecCamera(2378): SetRotate(angle(0))
12-31 13:49:51.200: ERROR/CameraHardwareSec(2378): ====setParameters processingmethod = (null)
12-31 13:49:51.200: ERROR/SecCamera(2378): setRecordingSize(width(800), height(480))
12-31 13:49:51.204: WARN/CameraService(2378): startPreview (pid 4061)
12-31 13:49:51.204: WARN/CameraService(2378): startCameraMode(0) (pid 4061)
12-31 13:49:51.204: WARN/CameraService(2378): startPreviewMode (pid 4061)
12-31 13:49:51.204: ERROR/CameraHardwareSec(2378): CameraHardwareSec startPreview()
12-31 13:49:51.204: ERROR/SecCamera(2378): stopPreview()
12-31 13:49:51.204: ERROR/SecCamera(2378): stopPreview: m_flag_camera_start is zero
12-31 13:49:51.204: ERROR/SecCamera(2378): startPreview()
12-31 13:49:51.204: ERROR/SecCamera(2378): m_samsung_apps : 0 , m_security : 0
12-31 13:49:51.204: ERROR/SecCamera(2378): func(getSecurityCheck):CAM_DPM_PROPERTY(0):androidSystemPropertiesSc(0)
12-31 13:49:51.204: ERROR/CameraHardwareSec(2378): startPreview : return startPreview -2147483648
12-31 13:49:51.204: ERROR/CameraHardwareSec(2378): ERR(startPreview):Fail on mSecCamera->startPreview()
12-31 13:49:51.208: DEBUG/AndroidRuntime(4061): Shutting down VM
12-31 13:49:51.208: WARN/dalvikvm(4061): threadid=1: thread exiting with uncaught exception (group=0x4001d7d0)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): FATAL EXCEPTION: main
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): java.lang.RuntimeException: startPreview failed
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.hardware.Camera.startPreview(Native Method)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at com.google.zxing.client.android.camera.CameraManager.startPreview(Unknown Source)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at com.google.zxing.client.android.CaptureActivityHandler.<init>(Unknown Source)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at com.google.zxing.client.android.CaptureActivity.initCamera(Unknown Source)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at com.google.zxing.client.android.CaptureActivity.surfaceCreated(Unknown Source)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.SurfaceView.updateWindow(SurfaceView.java:538)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.SurfaceView.dispatchDraw(SurfaceView.java:341)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.View.draw(View.java:6796)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.widget.FrameLayout.draw(FrameLayout.java:354)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1894)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewRoot.draw(ViewRoot.java:1432)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewRoot.performTraversals(ViewRoot.java:1174)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.view.ViewRoot.handleMessage(ViewRoot.java:1752)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.os.Handler.dispatchMessage(Handler.java:99)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.os.Looper.loop(Looper.java:123)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at java.lang.reflect.Method.invokeNative(Native Method)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at java.lang.reflect.Method.invoke(Method.java:521)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
12-31 13:49:51.211: ERROR/AndroidRuntime(4061): at dalvik.system.NativeStart.main(Native Method)
12-31 13:49:51.215: WARN/ActivityManager(2473): Force finishing activity com.google.zxing.client.android/.CaptureActivity