Android Project Changeset 4f8b683: libc/memset.c
review.source.android.com
Android Project Changeset 4f8b683: libc/memset.c
1–10 of 93 posts
Re: Android Project Changeset 4f8b683: libc/memset.c
#2Re: Android Project Changeset 4f8b683: libc/memset.c
#3Can someone who lives in the world of C fill in the blanks? If this was a major typo, I have done things along those lines.
Re: Android Project Changeset 4f8b683: libc/memset.c
#4Can someone who lives in the world of C fill in the blanks? If this was a major typo, I have done things along those lines.
Re: Android Project Changeset 4f8b683: libc/memset.c
#5Can someone who lives in the world of C fill in the blanks? If this was a major typo, I have done things along those lines.
Re: Android Project Changeset 4f8b683: libc/memset.c
#6Can someone who lives in the world of C fill in the blanks? If this was a major typo, I have done things along those lines.
So, give it a pointer to some memory, give it a value and the number of bytes you want to set and it'll go wild. In this case, memset was just blindly dropping in zeroes into the memory block
Re: Android Project Changeset 4f8b683: libc/memset.c
#7Can someone who lives in the world of C fill in the blanks? If this was a major typo, I have done things along those lines.
memset's job is to fill a block of memory with a given byte. The most common fill byte is 0, to initialize or otherwise clear a buffer. It looks like it is so common, in fact, that a programmer accidentally made Android's memset _always_ fill with 0, no matter what byte was passed in, and presumably no one noticed for a while. (I can't figure out when this patch was introduced.)
Re: Android Project Changeset 4f8b683: libc/memset.c
#8Can someone who lives in the world of C fill in the blanks? If this was a major typo, I have done things along those lines.
memset sets a block of memory to a given value. It is often used to initialize an uninitialized block of memory to 0. So often, in fact, that this bug where it always initialized the memory to 0 survived so long.
Re: Android Project Changeset 4f8b683: libc/memset.c
#9Re: Android Project Changeset 4f8b683: libc/memset.c
#10Earlier quoted context omitted.
memset sets a block of memory to a given value. It is often used to initialize an uninitialized block of memory to 0. So often, in fact, that this bug where it always initialized the memory to 0 survived so long.
Wish there was a cross-link to a bug tracking system where this was initially reported.