)]}'
{"id":"openstack%2Fliberasurecode~434513","triplet_id":"openstack%2Fliberasurecode~master~Ie45a4048878980ef6a78f39a33d584c212a0bb8e","project":"openstack/liberasurecode","branch":"master","topic":"434162","hashtags":[],"change_id":"Ie45a4048878980ef6a78f39a33d584c212a0bb8e","subject":"Fix memory leaks in liberasurecode_test","status":"ABANDONED","created":"2017-02-15 20:58:48.000000000","updated":"2017-02-20 16:27:43.000000000","total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"1a6acd245ee3b1470823d9b42ee472f5f4428c3f","_number":434513,"virtual_id_number":434513,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},{"value":-1,"date":"2017-02-20 16:14:18.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":25109,"name":"Daniel Axtens","email":"dja@axtens.net","username":"dja"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":25109,"name":"Daniel Axtens","email":"dja@axtens.net","username":"dja"},"all":[{"value":1,"date":"2017-02-16 06:52:18.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2017-02-16 05:21:07.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":25109,"name":"Daniel Axtens","email":"dja@axtens.net","username":"dja"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":25109,"name":"Daniel Axtens","email":"dja@axtens.net","username":"dja"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},{"_account_id":25109,"name":"Daniel Axtens","email":"dja@axtens.net","username":"dja"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-02-16 05:21:07.000000000","updated_by":{"_account_id":25109,"name":"Daniel Axtens","email":"dja@axtens.net","username":"dja"},"reviewer":{"_account_id":25109,"name":"Daniel Axtens","email":"dja@axtens.net","username":"dja"},"state":"REVIEWER"},{"updated":"2017-02-16 06:52:18.000000000","updated_by":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"reviewer":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"state":"REVIEWER"},{"updated":"2017-02-20 16:14:18.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"28f28ea0df33b4802db96e292a902366cee58c67","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-02-15 20:58:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f1bcfb1af247b7bd6b252d0b9127fd896bbb66af","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-15 21:02:45.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-liberasurecode-unit http://logs.openstack.org/13/434513/1/check/gate-liberasurecode-unit/ed7c3cc/ : FAILURE in 3m 05s","accounts_in_message":[],"_revision_number":1},{"id":"5185338d7a43016cc732929bcf0d5a2a8141a335","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-02-15 21:30:12.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7b3ee526d11c7e5bee25db018b55f606d9bf1ca5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-15 21:33:51.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-liberasurecode-unit http://logs.openstack.org/13/434513/2/check/gate-liberasurecode-unit/17ca93d/ : FAILURE in 2m 19s","accounts_in_message":[],"_revision_number":2},{"id":"9c3a20920e03b92d94699455d176f1128f88b487","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-02-15 23:59:48.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"e5ebbf6139fa594ed3113e7485d2903fbdbe8409","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-16 00:07:39.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-liberasurecode-unit http://logs.openstack.org/13/434513/3/check/gate-liberasurecode-unit/d177faf/ : SUCCESS in 7m 38s","accounts_in_message":[],"_revision_number":3},{"id":"0ed8e389ea9aaddc8c196cdecec7af8c9dcd261b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-02-16 00:40:04.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"729afcc709ae84700a5cf39cf2bc20be270f4590","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-16 00:47:42.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-liberasurecode-unit http://logs.openstack.org/13/434513/4/check/gate-liberasurecode-unit/97305b6/ : SUCCESS in 7m 26s","accounts_in_message":[],"_revision_number":4},{"id":"2e98ceb10f64ff8caf5e10bb796e96d2b7b0fd4a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-02-16 02:54:46.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"fced3beff6dc0eac74eb7c46ebf301dad62b6104","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-16 03:05:39.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-liberasurecode-unit http://logs.openstack.org/13/434513/5/check/gate-liberasurecode-unit/0198312/ : SUCCESS in 10m 18s","accounts_in_message":[],"_revision_number":5},{"id":"e532e44e2d6c9986e18e12e685f56539c7e81044","author":{"_account_id":25109,"name":"Daniel Axtens","email":"dja@axtens.net","username":"dja"},"date":"2017-02-16 05:21:07.000000000","message":"Patch Set 5: Code-Review+1\n\nI would have broken the change to src/erasurecode.c out into a different file, but that\u0027s very nit-picky.\n\nApart from that it looks like this is a good improvement!","accounts_in_message":[],"_revision_number":5},{"id":"d0865eef393d3352ad862ad94efc84e30a466223","author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"date":"2017-02-16 06:52:18.000000000","message":"Patch Set 5: Code-Review+1\n\n(2 comments)\n\nOk, thanks Tim. I\u0027ll squash this into mine. And I\u0027d file a bug on the liberasurecode_rs_vand reconstruct memory leak.\n\nThanks!","accounts_in_message":[],"_revision_number":5},{"id":"88f1e7ac66c2191cfd57d013c371db17d3d99312","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-20 16:14:18.000000000","message":"Patch Set 5: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":5},{"id":"303d72887a770fbebff84bd6203a1b284be59b98","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-02-20 16:27:43.000000000","message":"Abandoned\n\nSquashed into parent patch.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"2ee4473ca2bffdf9efc23528314a80ace52adaf1","revisions":{"b2e886441f375d4e0a35342307ce7dabb7766a24":{"kind":"REWORK","_number":1,"created":"2017-02-15 20:58:48.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/13/434513/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/13/434513/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/1"}}},"commit":{"parents":[{"commit":"fbfcd0625b02cb9f0971caa1f26a3a9f05392753","subject":"WIP: Fix valgrind-check to use actual binary","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fbfcd0625b02cb9f0971caa1f26a3a9f05392753"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-15 20:50:08.000000000","tz":0},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-15 20:57:13.000000000","tz":0},"subject":"Fix memory leaks in liberasurecode_test","message":"Fix memory leaks in liberasurecode_test\n\nIf we create fake fragments, we\u0027re responsible for freeing all of the\nfrags as well as the array holding the pointers to the frags.\n\nIf we allocate any space, we\u0027re responsible for freeing it.\n\nIf we create an EC descriptor, we\u0027re responsible for destroying it.\n\nIf we create a fragment or skip array, we\u0027re responsible for freeing it.\n\nIf that happens inside a loop, we\u0027re responsible for doing it *inside\nthat same loop*.\n\nWhile we\u0027re at it, also refuse to decode fragments that aren\u0027t even long\nenough to include fragment headers.\n\nChange-Id: Ie45a4048878980ef6a78f39a33d584c212a0bb8e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/b2e886441f375d4e0a35342307ce7dabb7766a24"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/b2e886441f375d4e0a35342307ce7dabb7766a24"}]},"branch":"refs/heads/master"},"fd57ca0e41f3a5fc64c9c115088e2c27bbf3c8b4":{"kind":"REWORK","_number":2,"created":"2017-02-15 21:30:12.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/13/434513/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/13/434513/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/2"}}},"commit":{"parents":[{"commit":"fbfcd0625b02cb9f0971caa1f26a3a9f05392753","subject":"WIP: Fix valgrind-check to use actual binary","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fbfcd0625b02cb9f0971caa1f26a3a9f05392753"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-15 20:50:08.000000000","tz":0},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-15 21:28:44.000000000","tz":0},"subject":"Fix memory leaks in liberasurecode_test","message":"Fix memory leaks in liberasurecode_test\n\nIf we create fake fragments, we\u0027re responsible for freeing all of the\nfrags as well as the array holding the pointers to the frags.\n\nIf we allocate any space, we\u0027re responsible for freeing it.\n\nIf we create an EC descriptor, we\u0027re responsible for destroying it.\n\nIf we create a fragment or skip array, we\u0027re responsible for freeing it.\n\nIf that happens inside a loop, we\u0027re responsible for doing it *inside\nthat same loop*.\n\nWhile we\u0027re at it, also\n\n* Refuse to decode fragments that aren\u0027t even long enough to include\n  fragment headers.\n* Fix a small memory leak in the builtin rs_vand implementation.\n\nChange-Id: Ie45a4048878980ef6a78f39a33d584c212a0bb8e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fd57ca0e41f3a5fc64c9c115088e2c27bbf3c8b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fd57ca0e41f3a5fc64c9c115088e2c27bbf3c8b4"}]},"branch":"refs/heads/master"},"76b0159318a3745ff1a9b989e699f833646e48c8":{"kind":"REWORK","_number":3,"created":"2017-02-15 23:59:48.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/13/434513/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/13/434513/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/3"}}},"commit":{"parents":[{"commit":"fbfcd0625b02cb9f0971caa1f26a3a9f05392753","subject":"WIP: Fix valgrind-check to use actual binary","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fbfcd0625b02cb9f0971caa1f26a3a9f05392753"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-15 20:50:08.000000000","tz":0},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-15 23:40:09.000000000","tz":0},"subject":"Fix memory leaks in liberasurecode_test","message":"Fix memory leaks in liberasurecode_test\n\nIf we create fake fragments, we\u0027re responsible for freeing all of the\nfrags as well as the array holding the pointers to the frags.\n\nIf we allocate any space, we\u0027re responsible for freeing it.\n\nIf we create an EC descriptor, we\u0027re responsible for destroying it.\n\nIf we create a fragment or skip array, we\u0027re responsible for freeing it.\n\nIf that happens inside a loop, we\u0027re responsible for doing it *inside\nthat same loop*.\n\nWhile we\u0027re at it, also\n\n* Refuse to decode fragments that aren\u0027t even long enough to include\n  fragment headers.\n* Fix a small memory leak in the builtin rs_vand implementation.\n\nChange-Id: Ie45a4048878980ef6a78f39a33d584c212a0bb8e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/76b0159318a3745ff1a9b989e699f833646e48c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/76b0159318a3745ff1a9b989e699f833646e48c8"}]},"branch":"refs/heads/master"},"4292d313da5ace91fbed695d2715f3dc669a4f81":{"kind":"REWORK","_number":4,"created":"2017-02-16 00:40:04.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/13/434513/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/13/434513/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/4"}}},"commit":{"parents":[{"commit":"fbfcd0625b02cb9f0971caa1f26a3a9f05392753","subject":"WIP: Fix valgrind-check to use actual binary","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fbfcd0625b02cb9f0971caa1f26a3a9f05392753"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-15 20:50:08.000000000","tz":0},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-16 00:19:49.000000000","tz":0},"subject":"Fix memory leaks in liberasurecode_test","message":"Fix memory leaks in liberasurecode_test\n\nIf we create fake fragments, we\u0027re responsible for freeing all of the\nfrags as well as the array holding the pointers to the frags.\n\nIf we allocate any space, we\u0027re responsible for freeing it.\n\nIf we create an EC descriptor, we\u0027re responsible for destroying it.\n\nIf we create a fragment or skip array, we\u0027re responsible for freeing it.\n\nIf that happens inside a loop, we\u0027re responsible for doing it *inside\nthat same loop*.\n\nWhile we\u0027re at it, also\n\n* Refuse to decode fragments that aren\u0027t even long enough to include\n  fragment headers.\n* Fix a small memory leak in the builtin rs_vand implementation.\n\nChange-Id: Ie45a4048878980ef6a78f39a33d584c212a0bb8e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/4292d313da5ace91fbed695d2715f3dc669a4f81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/4292d313da5ace91fbed695d2715f3dc669a4f81"}]},"branch":"refs/heads/master"},"2ee4473ca2bffdf9efc23528314a80ace52adaf1":{"kind":"REWORK","_number":5,"created":"2017-02-16 02:54:46.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/13/434513/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/liberasurecode","ref":"refs/changes/13/434513/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/liberasurecode refs/changes/13/434513/5"}}},"commit":{"parents":[{"commit":"fbfcd0625b02cb9f0971caa1f26a3a9f05392753","subject":"WIP: Fix valgrind-check to use actual binary","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/fbfcd0625b02cb9f0971caa1f26a3a9f05392753"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-15 20:50:08.000000000","tz":0},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-02-16 02:35:07.000000000","tz":0},"subject":"Fix memory leaks in liberasurecode_test","message":"Fix memory leaks in liberasurecode_test\n\nIf we create fake fragments, we\u0027re responsible for freeing all of the\nfrags as well as the array holding the pointers to the frags.\n\nIf we allocate any space, we\u0027re responsible for freeing it.\n\nIf we create an EC descriptor, we\u0027re responsible for destroying it.\n\nIf we create a fragment or skip array, we\u0027re responsible for freeing it.\n\nIf that happens inside a loop, we\u0027re responsible for doing it *inside\nthat same loop*.\n\nWhile we\u0027re at it, also\n\n* Refuse to decode fragments that aren\u0027t even long enough to include\n  fragment headers.\n* Fix a small memory leak in the builtin rs_vand implementation.\n\nChange-Id: Ie45a4048878980ef6a78f39a33d584c212a0bb8e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/2ee4473ca2bffdf9efc23528314a80ace52adaf1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/liberasurecode/commit/2ee4473ca2bffdf9efc23528314a80ace52adaf1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
