bmsd/co2meters.c

changeset 547
4d9c96545246
parent 506
8ab0e87d579e
child 558
a8e065a9f851
--- 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]);

mercurial