You have already lost

When the following code introduces a valgrind warning… you are in a world of pain and loss:

=== modified file 'drizzled/field/blob.h'
--- drizzled/field/blob.h	2009-12-21 08:16:13 +0000
+++ drizzled/field/blob.h	2010-01-18 01:36:48 +0000
@@ -32,6 +32,7 @@
  */
 class Field_blob :public Field_str {
 protected:
+  uint32_t assassass;
   uint32_t packlength;
   String value;				// For temporaries
 public:

Tags:

3 Responses to “You have already lost”

  1. Stéphan K. says:

    What was valgrind warning you about?

    I’m expecting this to be some totally Drizzle specific black magic, but I’m still curious.

  2. Mark Leith says:

    Maybe valgrind just doesn’t like ass? :)

  3. Soo…. this is the inheritance chain:

    Field <- Field_str <- Field_blob

    and

    Field <- Field_str <- Field_varstring

    and the code casts a Field_blob to a Field_varstring.

Leave a Reply