# HG changeset patch # User Michiel Broek # Date 1572533869 -3600 # Node ID 4d9c96545246d04f658a2157d3f2a9e0f1808df2 # Parent 9a6c745c0b0462e5cf7e2766d5802deccaf0be2d Don't log co2pressure for units that have an empty beer_code or beer_name. 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]);