env_file_fputs_assignment(f, "SERVICE=", s->service);
env_file_fputs_assignment(f, "DESKTOP=", s->desktop);
- if (s->seat && seat_has_vts(s->seat))
- fprintf(f, "VTNR=%u\n", s->vtnr);
-
- if (!s->vtnr)
- fprintf(f, "POSITION=%u\n", s->position);
+ if (s->seat) {
+ if (!seat_has_vts(s->seat))
+ fprintf(f, "POSITION=%u\n", s->position);
+ else if (s->vtnr > 0)
+ fprintf(f, "VTNR=%u\n", s->vtnr);
+ }
if (pidref_is_set(&s->leader)) {
fprintf(f, "LEADER="PID_FMT"\n", s->leader.pid);
}
if (vtnr)
- safe_atou(vtnr, &s->vtnr);
+ (void) safe_atou(vtnr, &s->vtnr);
if (seat && !s->seat) {
Seat *o;
if (position && s->seat) {
unsigned npos;
- safe_atou(position, &npos);
+ (void) safe_atou(position, &npos);
seat_claim_position(s->seat, s, npos);
}