View | Details | Raw Unified | Return to bug 203252
Collapse All | Expand All

(-)usbhidaction.c (-8 / +9 lines)
Lines 166-182 Link Here
166
166
167
	if (demon) {
167
	if (demon) {
168
		fp = open(pidfile, O_WRONLY|O_CREAT, S_IRUSR|S_IRGRP|S_IROTH);
168
		fp = open(pidfile, O_WRONLY|O_CREAT, S_IRUSR|S_IRGRP|S_IROTH);
169
		if (fp >= 0) {
169
		if (fp < 0)
170
			sz1 = snprintf(buf, sizeof buf, "%ld\n", 
171
			    (long)getpid());
172
			if (sz1 > sizeof buf)
173
				sz1 = sizeof buf;
174
			write(fp, buf, sz1);
175
			close(fp);
176
		} else
177
			err(1, "%s", pidfile);
170
			err(1, "%s", pidfile);
171
178
		if (daemon(0, 0) < 0)
172
		if (daemon(0, 0) < 0)
179
			err(1, "daemon()");
173
			err(1, "daemon()");
174
175
		sz1 = snprintf(buf, sizeof buf, "%ld\n", (long)getpid());
176
		if (sz1 > sizeof buf)
177
			sz1 = sizeof buf;
178
		write(fp, buf, sz1);
179
		close(fp);
180
180
		isdemon = 1;
181
		isdemon = 1;
181
	}
182
	}
182
183

Return to bug 203252