<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/mariadb-connector-c-compatibility-an-update-on-conc-821-8xkdsfqx1" -->

---
title: MariaDB Connector/C Compatibility: An Update on CONC-821
description: MariaDB Foundation addresses CONC-821, a regression in MariaDB Connector/C where a maintenance update changed how mysql_stmt_bind_result() handled...
canonical: https://daily.dev/posts/mariadb-connector-c-compatibility-an-update-on-conc-821-8xkdsfqx1
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: MariaDB Connector/C Compatibility: An Update on CONC-821 | daily.dev
og:description: MariaDB Foundation addresses CONC-821, a regression in MariaDB Connector/C where a maintenance update changed how mysql_stmt_bind_result() handled...
og:url: https://daily.dev/posts/mariadb-connector-c-compatibility-an-update-on-conc-821-8xkdsfqx1
og:image: https://api.daily.dev/og/posts/8xKdsFqx1.png
og:image:alt: MariaDB Connector/C Compatibility: An Update on CONC-821
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# MariaDB Connector/C Compatibility: An Update on CONC-821

**[MariaDB.org](https://daily.dev/sources/mariadb-foundation)** · 4 min read · 0 upvotes · 0 comments

## Summary

MariaDB Foundation addresses CONC-821, a regression in MariaDB Connector/C where a maintenance update changed how mysql_stmt_bind_result() handled caller-provided length values, silently resetting them and breaking applications (including Qt-based apps and the Rust ORM Diesel) that relied on the previous, undocumented behavior. The fix restores the original behavior, documents it explicitly, and adds regression tests. Sergei Golubchik confirmed the direction but a Connector/C 3.4.11 release with the complete fix has no confirmed date; the temporal-column case is already addressed while string and BLOB cases still need work. Users are advised to check their specific Connector/C package and revision, since distributions like Fedora already ship patches independently of upstream.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://mariadb.org/mariadb-connector-c-compatibility-an-update-on-conc-821>

## Questions this post answers

### Why did my MariaDB Connector/C application start treating date/time values as absent after an update?

A recent MariaDB Connector/C update changed mysql_stmt_bind_result() to reset caller-provided length values instead of preserving them, an undocumented behavior many applications relied on. As a result, a date/time value could reach the result buffer correctly while its length field showed zero, causing the application to treat it as absent. This affected Qt-based applications and the Rust ORM Diesel, and is tracked as issue CONC-821.

_daily.dev helps developers track connector regressions like CONC-821 before they hit production._

### Is there a fixed release of MariaDB Connector/C for the CONC-821 length value bug?

Not yet as a confirmed upstream release; Sergei Golubchik wants a Connector/C 3.4.11 release to include the fix but cannot promise a date, and the temporal-column case has been addressed while string and BLOB cases still need work. Distributions may already carry patches independently, for example Fedora's mariadb-connector-c 3.4.9-2.fc44 explicitly lists a CONC-821 patch.

_Developers deciding when to upgrade MariaDB Connector/C can follow fixes like this one on daily.dev._

### How do I check if my MariaDB Connector/C package is affected by the CONC-821 regression?

Check the exact Connector/C package your application uses, including its full package revision and source, not just the MariaDB Server version, since distributions can carry independent patches. Ask your application or distribution maintainer which maintained package addresses the issue, then test the operation that originally failed against that package.

_Teams debugging connector regressions like CONC-821 can keep up with fixes on daily.dev._

## Similar posts on daily.dev

- [MySQL 26.7 – Thank you for your contributions\!](https://daily.dev/posts/mysql-26-7-thank-you-for-your-contributions--welbdobco) · Planet MySQL · 0 upvotes · 0 comments

---

Tags: [#testing](https://daily.dev/tags/testing), [#infrastructure](https://daily.dev/tags/infrastructure), [#backend](https://daily.dev/tags/backend)

[View this post on daily.dev](https://daily.dev/posts/mariadb-connector-c-compatibility-an-update-on-conc-821-8xkdsfqx1)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"MariaDB Connector/C Compatibility: An Update on CONC-821","url":"https://daily.dev/posts/mariadb-connector-c-compatibility-an-update-on-conc-821-8xkdsfqx1","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/mariadb-connector-c-compatibility-an-update-on-conc-821-8xkdsfqx1"},"datePublished":"2026-09-03T12:06:04.112Z","dateModified":"2026-09-03T12:09:45.076Z","description":"MariaDB Foundation addresses CONC-821, a regression in MariaDB Connector/C where a maintenance update changed how mysql_stmt_bind_result() handled...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/2b6bdb210ead554560a4ba2631a9b160?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/2b6bdb210ead554560a4ba2631a9b160?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"MariaDB.org","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"MariaDB.org","logo":"https://media.daily.dev/image/upload/s--onniydaR--/f_auto,q_auto/v1787487510/logos/mariadb-foundation?_a=BAMAMicg0","url":"https://daily.dev/sources/mariadb-foundation"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/mariadb-connector-c-compatibility-an-update-on-conc-821-8xkdsfqx1","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"testing,infrastructure,backend","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"MariaDB.org","item":"https://daily.dev/sources/mariadb-foundation"},{"@type":"ListItem","position":3,"name":"MariaDB Connector/C Compatibility: An Update on CONC-821"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/mariadb-connector-c-compatibility-an-update-on-conc-821-8xkdsfqx1#faq","mainEntity":[{"@type":"Question","name":"Why did my MariaDB Connector/C application start treating date/time values as absent after an update?","acceptedAnswer":{"@type":"Answer","text":"A recent MariaDB Connector/C update changed mysql_stmt_bind_result() to reset caller-provided length values instead of preserving them, an undocumented behavior many applications relied on. As a result, a date/time value could reach the result buffer correctly while its length field showed zero, causing the application to treat it as absent. This affected Qt-based applications and the Rust ORM Diesel, and is tracked as issue CONC-821. daily.dev helps developers track connector regressions like CONC-821 before they hit production."}},{"@type":"Question","name":"Is there a fixed release of MariaDB Connector/C for the CONC-821 length value bug?","acceptedAnswer":{"@type":"Answer","text":"Not yet as a confirmed upstream release; Sergei Golubchik wants a Connector/C 3.4.11 release to include the fix but cannot promise a date, and the temporal-column case has been addressed while string and BLOB cases still need work. Distributions may already carry patches independently, for example Fedora's mariadb-connector-c 3.4.9-2.fc44 explicitly lists a CONC-821 patch. Developers deciding when to upgrade MariaDB Connector/C can follow fixes like this one on daily.dev."}},{"@type":"Question","name":"How do I check if my MariaDB Connector/C package is affected by the CONC-821 regression?","acceptedAnswer":{"@type":"Answer","text":"Check the exact Connector/C package your application uses, including its full package revision and source, not just the MariaDB Server version, since distributions can carry independent patches. Ask your application or distribution maintainer which maintained package addresses the issue, then test the operation that originally failed against that package. Teams debugging connector regressions like CONC-821 can keep up with fixes on daily.dev."}}]}
```

