Commit 034ee194 authored by Lev Walkin's avatar Lev Walkin

no dereference before check

parent f2b2f376
...@@ -1712,16 +1712,18 @@ OCTET_STRING_print_utf8(asn_TYPE_descriptor_t *td, const void *sptr, ...@@ -1712,16 +1712,18 @@ OCTET_STRING_print_utf8(asn_TYPE_descriptor_t *td, const void *sptr,
void void
OCTET_STRING_free(asn_TYPE_descriptor_t *td, void *sptr, int contents_only) { OCTET_STRING_free(asn_TYPE_descriptor_t *td, void *sptr, int contents_only) {
OCTET_STRING_t *st = (OCTET_STRING_t *)sptr; OCTET_STRING_t *st = (OCTET_STRING_t *)sptr;
asn_OCTET_STRING_specifics_t *specs = td->specifics asn_OCTET_STRING_specifics_t *specs;
? (asn_OCTET_STRING_specifics_t *)td->specifics asn_struct_ctx_t *ctx;
: &asn_DEF_OCTET_STRING_specs;
asn_struct_ctx_t *ctx = (asn_struct_ctx_t *)
((char *)st + specs->ctx_offset);
struct _stack *stck; struct _stack *stck;
if(!td || !st) if(!td || !st)
return; return;
specs = td->specifics
? (asn_OCTET_STRING_specifics_t *)td->specifics
: &asn_DEF_OCTET_STRING_specs;
ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);
ASN_DEBUG("Freeing %s as OCTET STRING", td->name); ASN_DEBUG("Freeing %s as OCTET STRING", td->name);
if(st->buf) { if(st->buf) {
......
...@@ -12,7 +12,7 @@ per_data_string(asn_per_data_t *pd) { ...@@ -12,7 +12,7 @@ per_data_string(asn_per_data_t *pd) {
static char buf[2][32]; static char buf[2][32];
static int n; static int n;
n = (n+1) % 2; n = (n+1) % 2;
snprintf(buf[n], sizeof(buf), snprintf(buf[n], sizeof(buf[n]),
"{m=%ld span %+ld[%d..%d] (%d)}", "{m=%ld span %+ld[%d..%d] (%d)}",
(long)pd->moved, (long)pd->moved,
(((long)pd->buffer) & 0xf), (((long)pd->buffer) & 0xf),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment