1. A method for correcting corrupted data stored in a main memory location of a given address by scrubbing of the main memory location, said main memory being associated with an error correcting code device in order to correct said corrupted data as the data is read from said main memory location and transmitted to a user requesting such data, wherein reading and writing data from and into said main memory is under control of a processor, the method comprising the three following steps in an iterative loop: (a) first step comprising fetching data from said main memory location of given address, correcting said data by means of said error correcting device, loading said corrected data into a second memory location, and creating a reservation information associated to said given address; (b) a second step comprising checking whether the reservation information associated with said given address exists, and: (i) if the condition checked is true, executing the following further steps: storing the corrected data in said second memory location into said memory location of given address in order to perform said scrubbing of the main memory location, erasing said reservation information, storing a predetermined condition information into a third memory location in order to reflect the effective content of said second memory location storing into said main memory location of given address, and (ii) if the condition checked is false, executing a step consisting of completing said second step without altering the content of said main memory location of said given address; (c) and a third step comprising checking the status of said condition information, and: (i) if said status indicates that said storing corrected data has failed, executing an iteration of the above three steps, and (ii) if said status indicates that said storing of corrected data has been executed, ending said loop, whereby said indication means that scrubbing of said main memory location of given address is successful.