From: Peter Krempa Date: Thu, 18 Jul 2013 15:09:41 +0000 (+0200) Subject: qemumonitortestutils: Use VIR_DELETE_ELEMENT and VIR_APPEND_ELEMENT X-Git-Tag: CVE-2013-4239~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65f3f9dd78106aa869240c01d66c91777b6e1021;p=thirdparty%2Flibvirt.git qemumonitortestutils: Use VIR_DELETE_ELEMENT and VIR_APPEND_ELEMENT Simplify the code using the existing helpers instead of open coding the same functionality. --- diff --git a/tests/qemumonitortestutils.c b/tests/qemumonitortestutils.c index ff90c5f524..a3c54316e7 100644 --- a/tests/qemumonitortestutils.c +++ b/tests/qemumonitortestutils.c @@ -133,17 +133,11 @@ qemuMonitorTestProcessCommandJSON(qemuMonitorTestPtr test, " { \"desc\": \"Unexpected command\", " " \"class\": \"UnexpectedCommand\" } }"); } else { - ret = qemuMonitorTestAddReponse(test, - test->items[0]->response); + ret = qemuMonitorTestAddReponse(test, test->items[0]->response); qemuMonitorTestItemFree(test->items[0]); - if (test->nitems == 1) { - VIR_FREE(test->items); - test->nitems = 0; - } else { - memmove(test->items, - test->items + 1, - sizeof(test->items[0]) * (test->nitems - 1)); - VIR_SHRINK_N(test->items, test->nitems, 1); + if (VIR_DELETE_ELEMENT(test->items, 0, test->nitems) < 0) { + ret = -1; + goto cleanup; } } @@ -175,17 +169,11 @@ qemuMonitorTestProcessCommandText(qemuMonitorTestPtr test, ret = qemuMonitorTestAddReponse(test, "unexpected command"); } else { - ret = qemuMonitorTestAddReponse(test, - test->items[0]->response); + ret = qemuMonitorTestAddReponse(test, test->items[0]->response); qemuMonitorTestItemFree(test->items[0]); - if (test->nitems == 1) { - VIR_FREE(test->items); - test->nitems = 0; - } else { - memmove(test->items, - test->items + 1, - sizeof(test->items[0]) * (test->nitems - 1)); - VIR_SHRINK_N(test->items, test->nitems, 1); + if (VIR_DELETE_ELEMENT(test->items, 0, test->nitems) < 0) { + ret = -1; + goto cleanup; } } @@ -421,12 +409,10 @@ qemuMonitorTestAddItem(qemuMonitorTestPtr test, goto error; virMutexLock(&test->lock); - if (VIR_EXPAND_N(test->items, test->nitems, 1) < 0) { + if (VIR_APPEND_ELEMENT(test->items, test->nitems, item) < 0) { virMutexUnlock(&test->lock); goto error; } - test->items[test->nitems - 1] = item; - virMutexUnlock(&test->lock); return 0;