diff -r 9a6c745c0b04 -r 4d9c96545246 bmsd/co2meters.c --- a/bmsd/co2meters.c Tue Oct 29 11:28:42 2019 +0100 +++ b/bmsd/co2meters.c Thu Oct 31 15:57:49 2019 +0100 @@ -267,6 +267,21 @@ syslog(LOG_NOTICE, "MySQL: mysq_store_result error %u (%s))", mysql_errno(con), mysql_error(con)); } else { if ((row = mysql_fetch_row(res_set)) != NULL) { + /* + * Ignore when the beer_name or beer_code is not set. + */ + if ((int)strlen(row[0]) == 0 || (int)strlen(row[1]) == 0) { + if (log->datetime) + free(log->datetime); + if (log->uuid) + free(log->uuid); + if (log->node) + free(log->node); + if (log->alias) + free(log->alias); + free(log); + return; + } log->product_code = xstrcpy(row[0]); log->product_name = xstrcpy(row[1]); log->product_uuid = xstrcpy(row[2]);