BUG/MINOR: stats: make field_str() return an empty string on NULL

It already returns an empty string when the field is empty, but as a
preventive measure we should do the same when the string itself is a
NULL. While it is not supposed to happen, it will make the code more
resistant against failed allocations and unexpected results.

This fix should be backported to 1.7.
diff --git a/include/proto/stats.h b/include/proto/stats.h
index 7fab87d..ac893b8 100644
--- a/include/proto/stats.h
+++ b/include/proto/stats.h
@@ -50,7 +50,7 @@
 
 static inline const char *field_str(const struct field *f, int e)
 {
-	return (field_format(f, e) == FF_STR) ? f[e].u.str : "";
+	return (field_format(f, e) == FF_STR && f[e].u.str) ? f[e].u.str : "";
 }
 
 static inline struct field mkf_s32(uint32_t type, int32_t value)