- for (i = 0; i < qs->len; i++) {
- GQuark q = g_array_index(qs, GQuark, i);
- const char *str = g_quark_to_string(q);
- fprintf(pos->fp, "%s\n", str);
+ if (qs) {
+ for (i = 0; i < qs->len; i++) {
+ GQuark q = g_array_index(qs, GQuark, i);
+ const char *str = g_quark_to_string(q);
+
+ assert(str);
+ if (pos->field_nr++ != 0)
+ fprintf(pos->fp, ",");
+ fprintf(pos->fp, " ");
+ fprintf(pos->fp, "%s", str);
+ }
+ } else {
+ fprintf(pos->fp, " <unknown>");