udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak

This commit is contained in:
Florian Zumbiehl
2009-09-07 12:13:50 +02:00
committed by Kay Sievers
parent 6d837a5348
commit 9e6273c713
+6 -2
View File
@@ -360,10 +360,14 @@ int udev_queue_get_seqnum_sequence_is_finished(struct udev_queue *udev_queue,
return 1;
if (start < seqnum)
start = seqnum;
if (start > end)
if (start > end) {
fclose(queue_file);
return 1;
if (end - start > INT_MAX - 1)
}
if (end - start > INT_MAX - 1) {
fclose(queue_file);
return -EOVERFLOW;
}
unfinished = (end - start) + 1;
while (unfinished > 0) {