Re: [Monetdb-developers] [Monetdb-checkins] MonetDB5/src/modules/atoms rmtobj.mx, , 1.4, 1.5
Fabian wrote:
Update of /cvsroot/monetdb/MonetDB5/src/modules/atoms In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22761
Modified Files: rmtobj.mx Log Message: For what its worth, apply my diffs after merging Martin's changes. I basically had the same fixes.
@@ -86,11 +86,11 @@ int RMTOtoString(str *retval, int *len, str handle) { - int hl = (int) strlen(handle)+1; + int hl = (int)strlen(handle) + 1; if (*len < hl) { if (*retval != NULL) GDKfree(*retval); - *retval = GDKmalloc(hl); + *retval = GDKmalloc(sizeof(char) * hl); } *len = hl; memcpy(*retval, handle, hl);
I've seen this kind of thing quite often, but I have to ask, why? The standard says about the sizeof operator: "When applied to an operand that has type char, unsigned char, or signed char, (or a qualified version thereof) the result is 1." So why bother multiplying with sizeof(char)? -- Sjoerd Mullender
On 04-08-2008 11:41:26 +0200, Sjoerd Mullender wrote:
I've seen this kind of thing quite often, but I have to ask, why? The standard says about the sizeof operator: "When applied to an operand that has type char, unsigned char, or signed char, (or a qualified version thereof) the result is 1." So why bother multiplying with sizeof(char)?
Because I learnt it this way, and I like it for the case (if ever) when the size of a char will be different than 1 byte. It just makes explicit that I think I'm allocating a string here, and not something else.
participants (2)
-
Fabian Groffen
-
Sjoerd Mullender