diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2021-02-14 09:17:27 +0100 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2021-02-14 09:17:27 +0100 |
commit | ecde9c10dc67d3877a301d9ca861114f63c65ab0 (patch) | |
tree | e3dd586362251ba7ebfe510e3f49393633c72a8c | |
parent | 18c63e19575bf0fcbb83fb4f088c26e389f1f5a4 (diff) | |
download | libgphoto2-ecde9c10dc67d3877a301d9ca861114f63c65ab0.tar.gz |
replaced some malloc(x*y) by calloc(x,y), also removed then superflous memset
-rw-r--r-- | camlibs/ptp2/ptp-pack.c | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/camlibs/ptp2/ptp-pack.c b/camlibs/ptp2/ptp-pack.c index b8aa51000..4f0f4e59f 100644 --- a/camlibs/ptp2/ptp-pack.c +++ b/camlibs/ptp2/ptp-pack.c @@ -305,7 +305,7 @@ ptp_unpack_uint32_t_array(PTPParams *params, unsigned char* data, unsigned int o return 0; } - *array = malloc (n*sizeof(uint32_t)); + *array = calloc (n,sizeof(uint32_t)); if (!*array) return 0; for (i=0;i<n;i++) @@ -318,7 +318,7 @@ ptp_pack_uint32_t_array(PTPParams *params, uint32_t *array, uint32_t arraylen, u { uint32_t i=0; - *data = malloc ((arraylen+1)*sizeof(uint32_t)); + *data = calloc ((arraylen+1),sizeof(uint32_t)); if (!*data) return 0; htod32a(&(*data)[0],arraylen); @@ -350,7 +350,7 @@ ptp_unpack_uint16_t_array(PTPParams *params, unsigned char* data, unsigned int o ptp_debug (params ,"array runs over datalen bufferend (%d vs %d)", offset + sizeof(uint32_t)+n*sizeof(uint16_t) , datalen); return 0; } - *array = malloc (n*sizeof(uint16_t)); + *array = calloc (n,sizeof(uint16_t)); if (!*array) return 0; for (i=0;i<n;i++) @@ -821,7 +821,7 @@ ptp_unpack_OI (PTPParams *params, unsigned char* data, PTPObjectInfo *oi, unsign if (n > (total - (*offset))/sizeof(val->a.v[0]))\ return 0; \ val->a.count = n; \ - val->a.v = malloc(sizeof(val->a.v[0])*n); \ + val->a.v = calloc(sizeof(val->a.v[0]),n); \ if (!val->a.v) return 0; \ for (j=0;j<n;j++) \ CTVAL(val->a.v[j].member, func); \ @@ -977,11 +977,10 @@ ptp_unpack_DPD (PTPParams *params, unsigned char* data, PTPDevicePropDesc *dpd, N = dtoh16a(&data[offset]); offset+=sizeof(uint16_t); - dpd->FORM.Enum.SupportedValue = malloc(N*sizeof(dpd->FORM.Enum.SupportedValue[0])); + dpd->FORM.Enum.SupportedValue = calloc(N,sizeof(dpd->FORM.Enum.SupportedValue[0])); if (!dpd->FORM.Enum.SupportedValue) goto outofmemory; - memset (dpd->FORM.Enum.SupportedValue,0 , N*sizeof(dpd->FORM.Enum.SupportedValue[0])); for (i=0;i<N;i++) { ret = ptp_unpack_DPV (params, data, &offset, dpdlen, &dpd->FORM.Enum.SupportedValue[i], dpd->DataType); @@ -1075,11 +1074,10 @@ ptp_unpack_Sony_DPD (PTPParams *params, unsigned char* data, PTPDevicePropDesc * #define N dpd->FORM.Enum.NumberOfValues N = dtoh16a(&data[*poffset]); *poffset+=sizeof(uint16_t); - dpd->FORM.Enum.SupportedValue = malloc(N*sizeof(dpd->FORM.Enum.SupportedValue[0])); + dpd->FORM.Enum.SupportedValue = calloc(N,sizeof(dpd->FORM.Enum.SupportedValue[0])); if (!dpd->FORM.Enum.SupportedValue) goto outofmemory; - memset (dpd->FORM.Enum.SupportedValue,0 , N*sizeof(dpd->FORM.Enum.SupportedValue[0])); for (i=0;i<N;i++) { ret = ptp_unpack_DPV (params, data, poffset, dpdlen, &dpd->FORM.Enum.SupportedValue[i], dpd->DataType); @@ -1118,7 +1116,7 @@ duplicate_PropertyValue (const PTPPropertyValue *src, PTPPropertyValue *dst, uin unsigned int i; dst->a.count = src->a.count; - dst->a.v = malloc (sizeof(src->a.v[0])*src->a.count); + dst->a.v = calloc (sizeof(src->a.v[0]),src->a.count); for (i=0;i<src->a.count;i++) duplicate_PropertyValue (&src->a.v[i], &dst->a.v[i], type & ~PTP_DTC_ARRAY_MASK); return; @@ -1161,7 +1159,7 @@ duplicate_DevicePropDesc(const PTPDevicePropDesc *src, PTPDevicePropDesc *dst) { break; case PTP_DPFF_Enumeration: dst->FORM.Enum.NumberOfValues = src->FORM.Enum.NumberOfValues; - dst->FORM.Enum.SupportedValue = malloc (sizeof(dst->FORM.Enum.SupportedValue[0])*src->FORM.Enum.NumberOfValues); + dst->FORM.Enum.SupportedValue = calloc (sizeof(dst->FORM.Enum.SupportedValue[0]),src->FORM.Enum.NumberOfValues); for (i = 0; i<src->FORM.Enum.NumberOfValues ; i++) duplicate_PropertyValue (&src->FORM.Enum.SupportedValue[i], &dst->FORM.Enum.SupportedValue[i], src->DataType); break; @@ -1219,11 +1217,10 @@ ptp_unpack_OPD (PTPParams *params, unsigned char* data, PTPObjectPropDesc *opd, N = dtoh16a(&data[offset]); offset+=sizeof(uint16_t); - opd->FORM.Enum.SupportedValue = malloc(N*sizeof(opd->FORM.Enum.SupportedValue[0])); + opd->FORM.Enum.SupportedValue = calloc(N,sizeof(opd->FORM.Enum.SupportedValue[0])); if (!opd->FORM.Enum.SupportedValue) goto outofmemory; - memset (opd->FORM.Enum.SupportedValue,0 , N*sizeof(opd->FORM.Enum.SupportedValue[0])); for (i=0;i<N;i++) { ret = ptp_unpack_DPV (params, data, &offset, opdlen, &opd->FORM.Enum.SupportedValue[i], opd->DataType); @@ -1477,7 +1474,7 @@ ptp_unpack_OPL (PTPParams *params, unsigned char* data, MTPProperties **pprops, data += sizeof(uint32_t); len -= sizeof(uint32_t); - props = malloc(prop_count * sizeof(MTPProperties)); + props = calloc(prop_count , sizeof(MTPProperties)); if (!props) return 0; for (i = 0; i < prop_count; i++) { if (len <= (sizeof(uint32_t) + sizeof(uint16_t) + sizeof(uint16_t))) { @@ -2031,7 +2028,7 @@ ptp_unpack_CANON_changes (PTPParams *params, unsigned char* data, unsigned int d curdata += size; entries++; } - ce = malloc (sizeof(PTPCanon_changes_entry)*(entries+1)); + ce = calloc (sizeof(PTPCanon_changes_entry),(entries+1)); if (!ce) return 0; curdata = data; @@ -2158,7 +2155,7 @@ ptp_unpack_CANON_changes (PTPParams *params, unsigned char* data, unsigned int d dpd->FormFlag = PTP_DPFF_Enumeration; dpd->FORM.Enum.NumberOfValues = propxcnt; free (dpd->FORM.Enum.SupportedValue); - dpd->FORM.Enum.SupportedValue = malloc (sizeof (PTPPropertyValue)*propxcnt); + dpd->FORM.Enum.SupportedValue = calloc (sizeof (PTPPropertyValue),propxcnt); switch (proptype) { case PTP_DPC_CANON_EOS_ImageFormat: @@ -2905,7 +2902,7 @@ ptp_unpack_Nikon_EC (PTPParams *params, unsigned char* data, unsigned int len, P if (!*cnt) return; - *ec = malloc(sizeof(PTPContainer)*(*cnt)); + *ec = calloc(sizeof(PTPContainer),(*cnt)); for (i=0;i<*cnt;i++) { memset(&(*ec)[i],0,sizeof(PTPContainer)); @@ -2939,7 +2936,7 @@ ptp_unpack_Nikon_EC_EX (PTPParams *params, unsigned char* data, unsigned int len if (!*cnt) return 1; - *ec = malloc(sizeof(PTPContainer)*(*cnt)); + *ec = calloc(sizeof(PTPContainer),(*cnt)); offset = PTP_nikon_ec_ex_Code+sizeof(uint16_t); for (i=0;i<*cnt;i++) { |