SOURCES: mysql-bug-13707.patch (NEW) - fixes crash with INSERT DEL...

glen glen at pld-linux.org
Wed Nov 9 01:17:04 CET 2005


Author: glen                         Date: Wed Nov  9 00:17:04 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fixes crash with INSERT DELAYED

---- Files affected:
SOURCES:
   mysql-bug-13707.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/mysql-bug-13707.patch
diff -u /dev/null SOURCES/mysql-bug-13707.patch:1.1
--- /dev/null	Wed Nov  9 01:17:04 2005
+++ SOURCES/mysql-bug-13707.patch	Wed Nov  9 01:16:59 2005
@@ -0,0 +1,34 @@
+ChangeSet
+  1.2028 05/10/25 15:23:49 ingo at stripped +1 -0
+  Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
+  Initialized 'ptr' for a newly instantiated varstring field.
+  This is required by INSERT DELAYED.
+
+  sql/field.cc
+    1.286 05/10/25 15:23:41 ingo at stripped +10 -3
+    Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
+    Initialized 'ptr' for a newly instantiated varstring field.
+    This is required by INSERT DELAYED.
+
+--- 1.285/sql/field.cc  2005-10-13 23:04:47 +02:00
++++ 1.286/sql/field.cc  2005-10-25 15:23:41 +02:00
+@@ -6201,9 +6201,16 @@
+     This is done to ensure that ALTER TABLE will convert old VARCHAR fields
+     to now VARCHAR fields.
+   */
+-  return new Field_varstring(field_length, maybe_null(),
+-                             field_name, new_table,
+-                             charset());
++  Field *new_field= new Field_varstring(field_length, maybe_null(),
++                                        field_name, new_table,
++                                        charset());
++  /*
++    delayed_insert::get_local_table() needs a ptr copied from old table.
++    This is what other new_field() methods do too. The above method of
++    Field_varstring sets ptr to NULL.
++  */
++  new_field->ptr= ptr;
++  return new_field;
+ }
+ 
+ /****************************************************************************
================================================================



More information about the pld-cvs-commit mailing list