• unknown's avatar
    Fixes and test cases for Bug#8880 "Commands out of sync error with cursors" · 3b236b1d
    unknown authored
     and Bug#9159 "Server crash during mysql_stmt_close".
    The patch adds support for single-row result sets in cursors.
    
    
    libmysql/libmysql.c:
      If we wanted a cursor, and the server wasn't able to create one,
      buffer all rows on client. Currently this is possible only for
      single row result sets and some SHOW commands.
    sql/sql_prepare.cc:
      Properly free resources if there was a request to open a cursor which
      wasn't fullfilled.
      Give error on attempt to open a cursor for a statement not returning
      a result set.
    sql/sql_select.h:
      Initialize Item_arena of Cursor object. A case when a cursor object
      is created but not used is possible with single-row result sets.
    tests/mysql_client_test.c:
      Test cases for Bug#8880 and Bug#9159
    3b236b1d
sql_prepare.cc 65.4 KB