--- lpg-generator-cpp/src/tuple.h.orig 2014-06-16 17:25:54.678811180 +0100 +++ lpg-generator-cpp/src/tuple.h 2014-06-16 17:29:37.832188144 +0100 @@ -49,7 +49,10 @@ if (new_size > size) { T *old_info = info; - info = (T *) memmove(new T[new_size], old_info, size * sizeof(T)); + if (size > 0) + info = (T *) memmove(new T[new_size], old_info, size * sizeof(T)); + else + info = (T *) new T[new_size]; delete [] old_info; } size = new_size;