Der Martin: Korrektur des Codebeispiels

Beitrag lesen

Hi,

ich weiß ja nicht ... hab ich vorhin noch geschlafen, oder was war los?
Bevor da irgendwelche Klagen kommen, möchte ich die offensichtlichsten Fehler mal schnell selbst richtigstellen.

void* my_malloc(MEMDESCR* m, int s)
{ if (m!)                          // make sure m is not a NULL pointer

Das muss natürlich heißen:  if (!m)
Ebenso in my_realloc() und my_free(). Copy&Paste ist eine herrliche Möglichkeit, Fehler zu vervielfältigen. ;-)

void my_free(MEMDESCR* m)
{ if (m!)                          // the usual check again
      return (NULL);                //

Und hier kommt noch dazu, dass die Funktion void deklariert ist und keinen Wert zurückgeben soll.

Ciao,
 Martin

--
Es gibt Dinge, die sind sooo falsch, dass nicht einmal das Gegenteil stimmt.