chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
libudev: enumerate - fix move_later logic
[elogind.git]
/
libudev
/
libudev-queue.c
diff --git
a/libudev/libudev-queue.c
b/libudev/libudev-queue.c
index 68efba0eeee2bd246e7d975aaceae73d10b1154a..f06c9e8a7a3caaeced9653bc7678f50a2adb0fa5 100644
(file)
--- a/
libudev/libudev-queue.c
+++ b/
libudev/libudev-queue.c
@@
-360,10
+360,14
@@
int udev_queue_get_seqnum_sequence_is_finished(struct udev_queue *udev_queue,
return 1;
if (start < seqnum)
start = seqnum;
return 1;
if (start < seqnum)
start = seqnum;
- if (start > end)
+ if (start > end) {
+ fclose(queue_file);
return 1;
return 1;
- if (end - start > INT_MAX - 1)
+ }
+ if (end - start > INT_MAX - 1) {
+ fclose(queue_file);
return -EOVERFLOW;
return -EOVERFLOW;
+ }
unfinished = (end - start) + 1;
while (unfinished > 0) {
unfinished = (end - start) + 1;
while (unfinished > 0) {