Closing #3874:
* fixed a couple of memory leaks in the BeOS-specific (attribute related) code of zip git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30653 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -746,6 +746,8 @@ local int add_Be_ef( struct zlist far *z )
|
|||||||
compbuff = attrbuff;
|
compbuff = attrbuff;
|
||||||
|
|
||||||
flags = EB_BE_FL_NATURAL;
|
flags = EB_BE_FL_NATURAL;
|
||||||
|
} else {
|
||||||
|
free( attrbuff );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check to see if we really have enough room in the EF for the data. */
|
/* Check to see if we really have enough room in the EF for the data. */
|
||||||
@@ -761,6 +763,7 @@ local int add_Be_ef( struct zlist far *z )
|
|||||||
z->ext = 0;
|
z->ext = 0;
|
||||||
}
|
}
|
||||||
if( l_ef == NULL ) {
|
if( l_ef == NULL ) {
|
||||||
|
free( compbuff );
|
||||||
return ZE_MEM;
|
return ZE_MEM;
|
||||||
}
|
}
|
||||||
z->extra = l_ef;
|
z->extra = l_ef;
|
||||||
@@ -773,6 +776,7 @@ local int add_Be_ef( struct zlist far *z )
|
|||||||
z->cext = 0;
|
z->cext = 0;
|
||||||
}
|
}
|
||||||
if( c_ef == NULL ) {
|
if( c_ef == NULL ) {
|
||||||
|
free( compbuff );
|
||||||
return ZE_MEM;
|
return ZE_MEM;
|
||||||
}
|
}
|
||||||
z->cextra = c_ef;
|
z->cextra = c_ef;
|
||||||
@@ -805,6 +809,8 @@ local int add_Be_ef( struct zlist far *z )
|
|||||||
|
|
||||||
z->cext += EB_C_BE_SIZE;
|
z->cext += EB_C_BE_SIZE;
|
||||||
|
|
||||||
|
free( compbuff );
|
||||||
|
|
||||||
return ZE_OK;
|
return ZE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user