MariaDB 5.5.31 Changelog

The most recent release in the MariaDB 5.5 series is:
MariaDB 5.5.68 Download Now

Download | Release Notes | Changelog | Overview of 5.5

Release date: 23 May 2013

For the highlights of this release, see the release notes.

The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.

  • Revision #3778 Tue 2013-05-21 18:56:35 +0200
    • fix for compiled-in FederatedX
  • Revision #3777 Tue 2013-05-21 13:03:37 +0200
    • MDEV-388 Creating a federated table with a non-existing server returns a random error code (part 2)
  • Revision #3776 [merge] Tue 2013-05-21 09:43:34 +0200
  • Revision #3775 Mon 2013-05-20 23:58:44 +0200
    • MDEV-388 Creating a federated table with a non-existing server returns a random error code
  • Revision #3774 Mon 2013-05-20 13:41:03 +0200
    • increase MAX_HA (number of simultaneously installed storage engines) to 64
  • Revision #3773 [merge] Mon 2013-05-20 12:36:30 +0200
    • 5.3 merge. change maria.distinct to use a function that doesn't require ssl-enabled builds
    • Revision #2502.567.102 [merge] Mon 2013-05-20 11:13:07 +0200
      • 5.2 merge
      • Revision #2502.566.49 [merge] Mon 2013-05-20 10:53:04 +0200
        • 5.1 merge
        • Revision #2502.565.49 Sat 2013-05-11 20:23:57 +0300
          • Fixed compiler failure on solaris
        • Revision #2502.565.48 Sat 2013-05-11 18:57:06 +0300
          • Fixed compiler warning
        • Revision #2502.565.47 Sat 2013-05-11 15:55:11 +0300
          • MDEV-4280: Assertion `empty_size == empty_size_on_page' failure in ma_blockrec.c or ER_NOT_KEYFILE on query with DISTINCT and GROUP BY This could happen when using Aria for internal temporary files (default case) and using DISTINCT. _ma_scan_restore_block_record() didn't work correctly if there was rows inserted, updated or deleted on the handler between calls to _ma_scan_remember_block_record() and _ma_scan_restore_block_record(). The effect was that some DISTINCT queries that used remove_dup_with_compare() could fail.
        • Revision #2502.565.46 Tue 2013-04-09 09:58:51 +0300
      • Revision #2502.566.48 Sun 2013-05-19 16:38:56 +0200
        • MDEV-4544 - update MSI to include HeidiSQL 8.0
      • Revision #2502.566.47 Sun 2013-05-19 16:22:33 +0200
        • Fix cpack error - safe_process.pl does not exist anymore.
      • Revision #2502.566.46 Wed 2013-05-08 14:32:32 +0200
        • MDEV-4462 mysqld gets SIGFPE when mysql.user table is empty
    • Revision #2502.567.101 Fri 2013-05-03 16:07:13 +0300
      • MDEV-4290: Fix agregate function resolution in derived tables (no name resolution over a derived table border)
    • Revision #2502.567.100 [merge] Sun 2013-05-05 05:32:55 +0400
      • Merge
  • Revision #3772 Sun 2013-05-19 17:42:30 +0200
    • remove start menu shortcut to upgrade wizard
  • Revision #3771 Sun 2013-05-19 17:41:22 +0200
    • MDEV-4544 : Update MSI installer to use latest HeidiSQL 8.0
  • Revision #3770 Fri 2013-05-17 10:16:56 +0400
    • Bug#MDEV-4518 Server crashes in is_white_space when it's run with query cache, charset ucs2 and collation ucs2_unicode_ci
  • Revision #3769 Wed 2013-05-15 16:28:12 +0300
    • - Solaris fixes: - Fixed that wait_timeout_func and wait_timeout tests works on solaris - We have to compile without NO_ALARM on Solaris as Solaris doesn't support timeouts on sockets with setsockopt(.. SO_RCVTIMEO). - Fixed that compile-solaris-amd64-debug works (before that we got a wrong ELF class: ELFCLASS64 on linkage) - Fixed some compiler warnings - Fixed some failing tests
  • Revision #3768 Wed 2013-05-15 02:36:37 +0500
    • MDEV-4266 Server upgrade via apt-get install does not work. Now empty 'highlevel' packages strictly depend on the same versions of files. These are mariadb-server, mariadb-client, mariadb-test
  • Revision #3767 Wed 2013-05-15 02:33:29 +0500
    • MDEV-4521 MBRContains, MBRWithin no longer work with geometries of different type. get_mm_leaf function can store all sorts of spatial features in one type of field it receives from an Item_field. So we just allow that by setting the type of this field to GEOMETRY.
  • Revision #3766 Tue 2013-05-14 18:32:16 +0300
    • When one does 'REPAIR TABLE', update uuid() to the current system
  • Revision #3765 Tue 2013-05-14 14:49:52 +0200
    • Fix test failure in plugins.unix_socket when running tests as user root.
  • Revision #3764 Mon 2013-05-13 16:11:39 +0200
    • MDEV-4514 After increasing user name length mysql.db is reported broken and event scheduler does not start
  • Revision #3763 Mon 2013-05-13 15:49:48 +0200
    • MDEV-4505 Buffer overrun when processing --log-bin parameter without file name
  • Revision #3762 Mon 2013-05-13 15:49:27 +0200
    • MDEV-4199 Installing postfix on CentOS 5.9 requires MariaDB-server
  • Revision #3761 Mon 2013-05-13 15:46:58 +0200
    • fix test cases
  • Revision #3760 Mon 2013-05-13 00:43:46 +0300
    • Fixed MDEV-4291: Assertion `trid >= info->s->state.create_trid' failure or data corruption (key points to record outside datafile) on INSERT into an Aria table.
  • Revision #3759 Sun 2013-05-12 11:29:16 +0300
    • MDEV-3999: Valgrind errors 'invalid write' or assorted server crashes on concurrent flow with partitioned Aria tables MDEV-3989: Server crashes on import from MariaDB mysqldump export with partitioned Aria table.
  • Revision #3758 Sat 2013-05-11 20:31:50 +0300
    • Fixed that SHOW PROCESSLIST and information_schema.processlist uses the right length for user names. Fixed some failing tests
  • Revision #3757 Sat 2013-05-11 12:20:21 +0300
    • MDEV-4231: Possible bug in function _ma_apply_undo_row_insert() Added comment to clearify the code.
  • Revision #3756 Thu 2013-05-09 23:25:57 +0200
    • Fix compile error
  • Revision #3755 Thu 2013-05-09 22:21:07 +0200
    • Small mysql_install_db.exe fixes - Use lc-messages-dir instead of deprecated --language when running mysqld in bootstrap mode. - Add some verbosity to mysql_install_db.exe when it runs in course of MSI installation.
  • Revision #3754 Wed 2013-05-08 20:37:17 +0200
    • MDEV-4206 : log all slow statements (do not use filters), if log_slow_filter is empty.
  • Revision #3753 Wed 2013-05-08 13:36:17 +0400
    • The bug MDEV-4489 "Replication of big5, cp932, gbk, sjis strings makes wrong values on slave" has been fixed.
  • Revision #3752 [merge] Wed 2013-05-08 10:12:21 +0200
    • Merge with XtraDB as of Percona-Server-5.5.30-rel30.2
    • Revision #0.12.62 Wed 2013-05-08 09:52:54 +0200
      • Percona-Server-5.5.30-rel30.2.tar.gz
  • Revision #3751 Tue 2013-05-07 18:28:36 +0200
    • centos5 gcc 4.1 asm bug
  • Revision #3750 Tue 2013-05-07 18:26:22 +0200
    • Compilation warnings. openssl compilation problem.
  • Revision #3749 [merge] Tue 2013-05-07 13:05:09 +0200
    • mysql-5.5.31 merge
    • Revision #3077.184.3 [merge] Thu 2013-01-10 10:11:53 +1100
      • Merge from mysql-5.1 to mysql-5.5.
      • Revision #2661.844.2 Thu 2013-01-10 10:01:50 +1100
        • Bug#13997024 SEGV IN SYNC_ARRAY_CELL_PRINT PRINTING OUT LONG SEMAPHORE WAIT DATA
  • Revision #3748 Mon 2013-05-06 16:51:41 +0300
    • If one declared several continue handler for the same condition on different level of stored procedures, all of them where executed. Now we only execute the innermost of them (the most relevant).
  • Revision #3747 [merge] Sun 2013-05-05 05:38:09 +0400
    • MDEV-4482 fix null-merged to 5.5
    • Revision #3745.1.1 [merge] Sun 2013-05-05 05:29:33 +0400
      • Merge
      • Revision #2502.577.1 Sun 2013-05-05 05:27:02 +0400
        • MDEV-4482: main.windows test fails in buildbot with result mismatch - Rollback an earlier patch (was pushed into 5.3 instead of 5.5)
  • Revision #3746 [merge] Sat 2013-05-04 21:56:45 -0700
    • Merge 5.3->5.5
    • Revision #2502.567.99 Fri 2013-05-03 22:46:45 -0700
      • Fixed bug MDEV-4336. When iterating over a list of conditions using List_iterator the function remove_eq_conds should skip all predicates that replace a condition from the list. Otherwise it can come to an infinite recursion.
    • Revision #2502.567.98 Fri 2013-05-03 18:45:20 -0700
      • Made consistent handling of the predicates of the form <non-nullable datatime field> IS NULL in outer joins with that in inner joins. Previously such condition was transformed into the condition <non-nullable datatime field> = 0 unless the field belonged to an inner table of an outer join. In this case the predicate was interpreted as for any other field. Now if the field in the predicate <non-nullable datatime field> IS NULL belongs to an inner table of an outer join the predicate is transformed into the disjunction <non-nullable datatime field> = 0 OR <non-nullable datatime field> IS NULL. This is fully compatible with the semantics of such predicates in 5.5.
    • Revision #2502.567.97 Mon 2013-04-29 20:31:40 -0700
      • Fixed bug MDEV-4274. This bug was the result of incompleteness of the patch for bug MDEV-4177. When an OR condition is simplified to a single conjunct it is merged into the embedding AND condition. Multiple equalities are also merged, and any field item involved in those equality should acquire a pointer to a the multiple equality formed by this merge.
  • Revision #3745 Sat 2013-05-04 20:42:43 +0400
    • MDEV-4071: Valgrind warnings 'Invalid read' in subselect_engine::calc_const_tables with ... - Call tmp_having->update_used_tables() *before* we have call JOIN::cleanup(). Making the call after join::cleanup() is not allowed, because subquery predicate items walk parent join's JOIN_TAB structures. Which can be invalidated by JOIN::cleanup().
  • Revision #3744 Sat 2013-05-04 21:02:07 +0400
    • MDEV-389: Wrong result (missing row) with semijoin, join_cache_level>4 ... - Added testcase
  • Revision #3743 Sat 2013-05-04 13:05:24 +0400
    • Update testcase result
  • Revision #3742 Sat 2013-05-04 01:08:20 +0400
    • MDEV-4270: crash in fix_semijoin_strategies_for_picked_join_order - Added testcase
  • Revision #3741 Sat 2013-05-04 00:56:50 +0400
    • MDEV-621: Bug #693329 - Assertion `!is_interleave_error' failed on low optimizer_search_depth - When restore_prev_nj_state() is called for the table that is the last remaining child of a nested join, do not leave that nested join's bit in join->cur_embedding_map.
  • Revision #3740 Fri 2013-05-03 00:10:43 +0400
    • MDEV-4465: Reproducible crash (mysqld got signal 11) in multi_delete::initialize_tables... - make multi_delete::initialize_tables() take into account that the JOIN structure may have semi-join nests (which are not fully initialized when this function is called, they have tab->table=NULL which caused the crash) - Also checked multi_update::initialize_tables(): it has a different logic and needed no fixing.
  • Revision #3739 Tue 2013-04-30 00:29:47 +0200
    • MDEV-4458 - Windows installer does not launch upgrade wizard anymore, even if there are upgradable instances (i.e windows service of lower MariaDB/MySQL version)
  • Revision #3738 Sun 2013-04-28 14:28:46 +0200
    • fix test on Windows
  • Revision #3737 Sat 2013-04-27 23:28:48 -0700
    • Fixed bug MDEV-4340. The function make_join_statistics checks whether eq_ref access uses only constant expressions, and, if this is the case the function performs constant row substitution. The code of this check must take into account hidden components of extended secondary keys.
  • Revision #3736 Thu 2013-04-25 15:11:59 +0200
    • Fix build on Windows
  • Revision #3735 Thu 2013-04-25 13:16:35 +0200
    • Fix unsigned/signed conversion bug in event type during mysql_binlog_send().
  • Revision #3734 Mon 2013-04-22 16:22:39 +0200
    • MDEV-4396: Fix sporadic failure of test innodb.innodb_bug14676111
  • Revision #3733 Fri 2013-04-19 12:50:16 +0200
  • Revision #3732 Fri 2013-04-19 12:08:55 +0200
    • MDEV-4398 - Change default for innodb_use_fallocate to FALSE, due to bugs in older Linux kernels (posix_fallocate() does not always guarantee that file size is like one specified)
  • Revision #3731 Thu 2013-04-18 22:17:29 +0200
    • MDEV-4332 Increase username length from 16 characters
  • Revision #3730 Wed 2013-04-17 19:42:34 +0200
    • strmake_buf(X,Y) helper, equivalent to strmake(X,Y,sizeof(X)-1) with a bit of lame protection against abuse.
  • Revision #3729 Tue 2013-04-16 18:52:23 +0200
    • debug_sync is only available in debug build.
  • Revision #3728 Tue 2013-04-16 17:33:47 +0200
    • Fix race in test case.
  • Revision #3727 Tue 2013-04-16 09:42:09 +0200
    • MDEV-3882: .deb versions lower than upstream repo, causing install failure
  • Revision #3726 Sun 2013-04-14 16:48:16 +0200
    • compiler warnings
  • Revision #3725 Sun 2013-04-14 10:00:42 +0200
    • add missing tests
  • Revision #3724 Fri 2013-04-12 13:19:00 +0300
    • Increase default value of max_binlog_cache_size and max_binlog_stmt_cache_size to ulonglong_max. This fixes that by default LOAD DATA INFILE will not generate the error: "Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage..."
  • Revision #3723 Fri 2013-04-12 01:05:29 +0200
    • complier warnings. hide the redundant condition under #ifdef (because only there it makes any sense)
  • Revision #3722 [merge] Fri 2013-04-12 01:01:18 +0200
    • 5.3 merge
    • Revision #2502.567.96 [merge] Thu 2013-04-11 19:35:39 +0200
    • Revision #2502.567.95 Sat 2013-04-06 15:51:08 +0200
      • MDEV-4244 [PATCH] Buffer overruns and use-after-free errors
    • Revision #2502.567.94 Sat 2013-04-06 15:14:46 +0200
      • MDEV-4316 MariaDB server crash with signal 11
    • Revision #2502.567.93 Mon 2013-04-08 12:04:28 +0300
      • If a range tree has a branch that is an expensive constant, currently get_mm_tree skipped the evaluation of this constant and icorrectly proceeded. The correct behavior is to return a NULL subtree, according to the IF branch being fixed - when it evaluates the constant it returns a value, and doesn't continue further.
    • Revision #2502.567.92 Thu 2013-04-04 12:34:31 +0400
      • Update tests results, mysql-test/r/windows.result
  • Revision #3721 Sun 2013-04-07 20:32:39 +0200
    • MDEV-4356 : MariaDB does not start if bind-address gets resolved to more than single IP address.
  • Revision #3720 Sat 2013-04-06 00:36:10 +0200
    • MDEV-4338 - Support FusionIO/directFS atomic writes
  • Revision #3719 Sat 2013-04-06 00:35:45 +0200
    • MDEV-4338 - Support FusionIO/directFS atomic writes
  • Revision #3718 Thu 2013-04-04 11:37:23 +0200
    • compilation warnings
  • Revision #3717 Thu 2013-04-04 11:37:13 +0200
    • fix have_debug_sync.inc to be more robust (debug_sync value can have single quotes)
  • Revision #3716 Thu 2013-04-04 11:05:04 +0200
    • MDEV-4161 Assertion `status_var.memory_used == 0' fails in virtual THD::THD()
  • Revision #3715 Thu 2013-03-28 20:04:14 +0100
    • MDEV-4243 Warnings/errors while compiling with clang
  • Revision #3714 [merge] Wed 2013-04-03 18:51:29 +0400
    • Merge 5.3 -> 5.5
    • Revision #2502.567.91 Mon 2013-04-01 18:03:14 +0400
      • MDEV-4240: mariadb 5.3.12 using more memory than MySQL 5.1 for an inefficient query - Let index_merge allocate table handlers on quick select's MEM_ROOT, not on statement's MEM_ROOT. This is crucial for big "range checked for each record" queries, where index_merge can be created and deleted many times during query exection. We should not make O(#rows) allocations on statement's MEM_ROOT.
    • Revision #2502.567.90 Fri 2013-03-29 19:27:06 +0400
      • MDEV-4335: Unexpected results when selecting on information_schema - When converting a subquery to a semi-join, propagate OPTION_SCHEMA_TABLE.
  • Revision #3713 Fri 2013-03-29 17:53:21 +0200
  • Revision #3712 Fri 2013-03-29 14:56:09 +0100
  • Revision #3711 [merge] Thu 2013-03-28 19:18:36 -0700
    • Merge 5.3->5.5.
    • Revision #2502.567.89 [merge] Wed 2013-03-27 08:58:16 -0700
      • Merge.
      • Revision #2502.576.1 Fri 2013-03-22 21:33:06 -0700
        • Fixed bug MDEV-4318. In some cases, when using views the optimizer incorrectly determined possible join orders for queries with nested outer and inner joins. This could lead to invalid execution plans for such queries.
  • Revision #3710 [merge] Wed 2013-03-27 22:22:52 -0700
    • Merge
    • Revision #3700.1.1 Wed 2013-03-27 19:17:32 -0700
      • Fixed bug MDEV-4311 (bug #68749). This bug was introduced by the patch for WL#3220. If the memory allocated for the tree to store unique elements to be counted is not big enough to include all of them then an external file is used to store the elements. The unique elements are guaranteed not to be nulls. So, when reading them from the file we don't have to care about the null flags of the read values. However, we should remove the flag at the very beginning of the process. If we don't do it and if the last value written into the record buffer for the field whose distinct values needs to be counted happens to be null, then all values read from the file are considered to be nulls and are not counted in. The fix does not remove a possible null flag for the read values. Rather it just counts the values in the same way it was done before WL #3220.
  • Revision #3709 [merge] Wed 2013-03-27 10:03:28 +0100
    • 5.3 merge
    • Revision #2502.567.88 [merge] Tue 2013-03-26 19:09:47 +0100
      • 5.2 merge
      • Revision #2502.566.44 [merge] Tue 2013-03-26 17:39:45 +0100
        • 5.1 merge
        • Revision #2502.565.43 Wed 2013-03-20 21:20:51 +0100
          • add 'plugins' suite - empty, but the line ./mtr --suite=main,plugins will work on all branches.
        • Revision #2502.565.42 Tue 2013-03-19 17:25:58 +0400
          • MDEV-4295 Server crashes in get_point on a query with Area, AsBinary, MultiPoint. Need to check if the number of points is 0 for the polygon.
        • Revision #2502.565.41 Tue 2013-03-19 17:16:10 +0400
          • MDEV-4296 Assertion `n_linear_rings > 0' fails in Gis_polygon::centroid_xy. Forgotten DBUG_ASSERT should be replaced with the 'return error'.
        • Revision #2502.565.40 Mon 2013-03-18 15:07:52 +0200
          • MDEV-4269 fix. Item_default_value inherited form Item_field so should create temporary table field similary.
        • Revision #2502.565.39 Mon 2013-03-18 17:58:00 +0400
          • MDEV-4252 geometry query crashes server. Additional fixes for possible overflows in length-related calculations in 'spatial' implementations. Checks added to the ::get_data_size() methods. max_n_points decreased to occupy less 2G size. An object of that size is practically inoperable anyway.
        • Revision #2502.565.38 Mon 2013-03-18 10:35:03 +0100
          • MDEV-4289 Assertion `0' fails in make_sortkey with GROUP_CONCAT, MAKE_SET, GROUP BY
        • Revision #2502.565.37 Sun 2013-03-10 23:08:05 +0400
          • MDEV-4252 geometry query crashes server. The bug was found by Alyssa Milburn. If the number of points of a geometry feature read from binary representation is greater than 0x10000000, then the (uint32) (num_points * 16) will cut the higher byte, which leads to various errors. Fixed by additional check if (num_points > max_n_points).
    • Revision #2502.567.87 Tue 2013-03-26 21:47:06 +0400
      • GEOMETRYCOLLECTION EMPTY handling fixed. The get_mbr() method shouldn't return the error, rather an invalid MBR in this case.
    • Revision #2502.567.86 Tue 2013-03-26 13:07:46 +0200
    • Revision #2502.567.85 Fri 2013-03-22 17:32:27 +0400
      • MDEV-4310 geometry function equals hangs forever. The Geometry::get_mbr() function can return an error on a bad data. We have to check for that and act respectively.
    • Revision #2502.567.84 [merge] Thu 2013-03-21 11:07:38 +0400
      • Merge
      • Revision #2502.575.1 Thu 2013-03-21 11:06:27 +0400
        • MDEV-4277: Crash inside mi_killed_in_mariadb() with myisammrg - Set MI_INFO::external_ref for MyISAM tables that are parts of myisamMRG table.
    • Revision #2502.567.83 Wed 2013-03-20 16:13:00 +0100
      • MDEV-4293 Valgrind warnings (Conditional jump or move depends on uninitialised value) in remove_eq_conds on time functions with NULL argument
    • Revision #2502.567.82 Mon 2013-03-18 08:44:24 +0100
      • MDEV-4283 Assertion `scale <= precision' fails in strings/decimal.c
    • Revision #2502.567.81 Sun 2013-03-17 17:44:15 +0100
      • MDEV-4286 Server crashes in Protocol_text::store, stack smashing detected
    • Revision #2502.567.80 Sun 2013-03-17 07:41:22 +0100
      • MDEV-4281 Assertion `maybe_null && item->null_value' fails in make_sortkey on CASE with different return types, GROUP_CONCAT, GROUP BY
  • Revision #3708 Tue 2013-03-26 19:17:26 +0100
    • MDEV-4307 Support at least 48 utf8 characters in username in server and PAM
  • Revision #3707 Tue 2013-03-26 17:57:36 +0100
    • fix @@external_user variable
  • Revision #3706 Mon 2013-03-25 16:38:00 +0100
    • fixes for windows
  • Revision #3705 Wed 2013-03-20 20:56:14 +0100
  • Revision #3704 Tue 2013-03-19 15:25:58 +0100
    • extend check_global_access() to avoid my_error when it's not needed (in INFORMATION_SCHEMA).
  • Revision #3703 Tue 2013-03-26 10:34:21 +0100
    • Fixes for Windows XP
  • Revision #3702 Tue 2013-03-26 08:17:22 +0100
    • MDEV-4330 - get_tty_password() does not work if input redirection is used.
  • Revision #3701 Mon 2013-03-25 16:45:24 +0200
    • Patch by Ian Good for MDEV-4319: mysqlbinlog output ambiguous escaping
  • Revision #3700 Sun 2013-03-17 11:41:25 +0100
    • MDEV-4284 Assertion `cmp_items[(uint)cmp_type]' fails in sql/item_cmpfunc.cc
  • Revision #3699 Thu 2013-03-14 19:07:20 +0200
  • Revision #3698 Thu 2013-03-14 18:39:22 +0200
    • OPTION is now a valid identifier (not a reserved word)
  • Revision #3697 Thu 2013-03-14 16:52:20 +0400
    • MDEV-4214 : main.partition_rename_longfilename fails on eCryptFS Adding an include file which checks whether long names are supported
  • Revision #3696 Wed 2013-03-13 22:33:52 +0100
    • MDEV-4265 5.5 is slower than 5.3 because of many str_to_datetime calls
  • Revision #3695 Mon 2013-03-11 21:00:08 +0100
    • fix innodb failures on solaris
  • Revision #3694 Tue 2013-03-12 21:06:46 +0100
    • Fix clang warning (suggest parentheses)
  • Revision #3693 Tue 2013-03-12 20:11:05 +0100
    • MDEV-4267 : do not copy sql_yacc.cc and sql_yacc.h from unpacked source tarball into build directory, if usable bison is installed on the build machine.
  • Revision #3692 Tue 2013-03-12 20:09:49 +0100
    • MDEV-4224 : func_math test fails, when clang 3.0 compiler is used.
  • Revision #3691 Wed 2013-03-06 13:30:40 +0100
    • MDEV-4249 : when autodetecting default client charset on Windows, fallback to GetACP() whenever GetConsoleCP() returns 0 (i.e appkication does not have a console , which is the case for GUI apps, Windows services etc)

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.