qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 5/5] qemu-ga: ga_get_fd_handle(): abort if fd_counte


From: Michael Roth
Subject: [Qemu-devel] [PATCH 5/5] qemu-ga: ga_get_fd_handle(): abort if fd_counter overflows
Date: Tue, 2 Apr 2013 09:13:13 -0500

From: Luiz Capitulino <address@hidden>

Today we reset fd_counter if it wraps, but it's better to abort()
instead, as fd_counter should never reach INT64_MAX.

Signed-off-by: Luiz Capitulino <address@hidden>
Reviewed-by: Eric Blake <address@hidden>

*fixed typo: s/resonable/reasonable/

Signed-off-by: Michael Roth <address@hidden>
---
 qga/main.c |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/qga/main.c b/qga/main.c
index 74ef788..1841759 100644
--- a/qga/main.c
+++ b/qga/main.c
@@ -889,9 +889,13 @@ int64_t ga_get_fd_handle(GAState *s, Error **errp)
     g_assert(!ga_is_frozen(s));
 
     handle = s->pstate.fd_counter++;
-    if (s->pstate.fd_counter < 0) {
-        s->pstate.fd_counter = 0;
+
+    /* This should never happen on a reasonable timeframe, as guest-file-open
+     * would have to be issued 2^63 times */
+    if (s->pstate.fd_counter == INT64_MAX) {
+        abort();
     }
+
     if (!write_persistent_state(&s->pstate, s->pstate_filepath)) {
         error_setg(errp, "failed to commit persistent state to disk");
     }
-- 
1.7.9.5




reply via email to

[Prev in Thread] Current Thread [Next in Thread]