瀏覽代碼

pv: free next field on error when parsing xav* names

(cherry picked from commit b875e7368dcc8e221007caafa3599c3e354404f7)
(cherry picked from commit 8b7637140c5362bf90046ccb3b34ea74ef658c0a)
(cherry picked from commit ce55c093d490fd19f10c50e11d12e188b64c1686)
Daniel-Constantin Mierla 7 月之前
父節點
當前提交
c827311923
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      src/modules/pv/pv_xavp.c

+ 12 - 0
src/modules/pv/pv_xavp.c

@@ -516,6 +516,10 @@ done:
 
 error:
 	if(xname != NULL) {
+		if(xname->next != NULL) {
+			pkg_free(xname->next);
+			xname->next = NULL;
+		}
 		pv_xavp_name_destroy(xname);
 		pkg_free(xname);
 	}
@@ -953,6 +957,10 @@ done:
 
 error:
 	if(xname != NULL) {
+		if(xname->next != NULL) {
+			pkg_free(xname->next);
+			xname->next = NULL;
+		}
 		pv_xavu_name_destroy(xname);
 		pkg_free(xname);
 	}
@@ -1100,6 +1108,10 @@ done:
 
 error:
 	if(xname != NULL) {
+		if(xname->next != NULL) {
+			pkg_free(xname->next);
+			xname->next = NULL;
+		}
 		pv_xavi_name_destroy(xname);
 		pkg_free(xname);
 	}