proc_rtld.c (225736) | proc_rtld.c (247553) |
---|---|
1/* 2 * Copyright (c) 2010 The FreeBSD Foundation 3 * All rights reserved. 4 * 5 * This software was developed by Rui Paulo under sponsorship from the 6 * FreeBSD Foundation. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 14 unchanged lines hidden (view full) --- 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> | 1/* 2 * Copyright (c) 2010 The FreeBSD Foundation 3 * All rights reserved. 4 * 5 * This software was developed by Rui Paulo under sponsorship from the 6 * FreeBSD Foundation. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 14 unchanged lines hidden (view full) --- 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> |
31__FBSDID("$FreeBSD: stable/9/lib/libproc/proc_rtld.c 211184 2010-08-11 17:33:26Z rpaulo $"); | 31__FBSDID("$FreeBSD: stable/9/lib/libproc/proc_rtld.c 247553 2013-03-01 16:18:40Z jhb $"); |
32 33#include <stdio.h> 34#include <string.h> 35#include <stdlib.h> 36#include <rtld_db.h> 37#include "libproc.h" 38#include "_libproc.h" 39 40static int 41map_iter(const rd_loadobj_t *lop, void *arg) 42{ 43 struct proc_handle *phdl = arg; 44 45 if (phdl->nobjs >= phdl->rdobjsz) { 46 phdl->rdobjsz *= 2; | 32 33#include <stdio.h> 34#include <string.h> 35#include <stdlib.h> 36#include <rtld_db.h> 37#include "libproc.h" 38#include "_libproc.h" 39 40static int 41map_iter(const rd_loadobj_t *lop, void *arg) 42{ 43 struct proc_handle *phdl = arg; 44 45 if (phdl->nobjs >= phdl->rdobjsz) { 46 phdl->rdobjsz *= 2; |
47 phdl->rdobjs = realloc(phdl->rdobjs, phdl->rdobjsz); | 47 phdl->rdobjs = reallocf(phdl->rdobjs, sizeof(*phdl->rdobjs) * 48 phdl->rdobjsz); |
48 if (phdl->rdobjs == NULL) 49 return (-1); 50 } 51 memcpy(&phdl->rdobjs[phdl->nobjs++], lop, sizeof(*lop)); 52 53 return (0); 54} 55 --- 25 unchanged lines hidden --- | 49 if (phdl->rdobjs == NULL) 50 return (-1); 51 } 52 memcpy(&phdl->rdobjs[phdl->nobjs++], lop, sizeof(*lop)); 53 54 return (0); 55} 56 --- 25 unchanged lines hidden --- |