This page is work in progress - your feedback is welcome.

Main Builds » 600D / Rebel T3i 1.0.2

Latest Build (2017-05-07 00:59)

4d90259: Merged in memcheck-fixes (pull request #829)
Fixes for various null pointer and uninitialized memory bugs

3b006b3: mem.c: disabled double free assert (it still gets overwritten by some deallocators)

6b9873d: menu.c: fixed some more null pointer reads
(found in QEMU with -d memchk)

59963c5: tskmon: fix read from null pointer

fbb3b4f: module.c: fix reading after the input buffer when parsing module symbols
(found in QEMU)

0abdbe0: memcheck: fix detection of double-free calls
(our marker was overwritten by Canon's deallocator, so the check was useless)
(bug found in QEMU)

56343c7: get_current_dialog_handler: fix read from null pointer
(found in QEMU)

4c8d3f7: bmp.c: fix dereferencing random (uninitialized) pointer
(found in QEMU)

Build Log

User Guide

Forum - 600D/T3i 1.0.2

Forum - General Help Q&A

Bug Tracker - 600D/T3i

Download stats (WIP)

Older Builds


  1. Format the card from the camera.
  2. Make sure you are running Canon firmware 1.0.2 (downgrade if needed).
  3. Copy ML files on the card and run Firmware Update.


  1. Run Firmware Update from your ML card.
  2. Follow the on-screen instructions.

Magic Lantern is not approved nor endorsed by Canon in any way, and using it will probably void your warranty.
We are not responsible for any damages to your camera.

Copyright (C) 2009-2017 Magic Lantern Development Team

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.