]> git.stg.codes - stg.git/blobdiff - stglibs/smux.lib/NativeEnumerated.c
Fixed tests.
[stg.git] / stglibs / smux.lib / NativeEnumerated.c
index e3af1ca49b2c722513876e70219bb0ac8e74cbd9..3486cec17c7f1008c3e0a6135cf2a6e6da272df1 100644 (file)
@@ -142,7 +142,7 @@ NativeEnumerated_encode_uper(asn_TYPE_descriptor_t *td,
        asn_INTEGER_specifics_t *specs = (asn_INTEGER_specifics_t *)td->specifics;
        asn_enc_rval_t er;
        long native, value;
        asn_INTEGER_specifics_t *specs = (asn_INTEGER_specifics_t *)td->specifics;
        asn_enc_rval_t er;
        long native, value;
-       asn_per_constraint_t *ct;
+       asn_per_constraint_t *ct = NULL;
        int inext = 0;
        asn_INTEGER_enum_map_t key;
        asn_INTEGER_enum_map_t *kf;
        int inext = 0;
        asn_INTEGER_enum_map_t key;
        asn_INTEGER_enum_map_t *kf;
@@ -170,13 +170,13 @@ NativeEnumerated_encode_uper(asn_TYPE_descriptor_t *td,
        }
        value = kf - specs->value2enum;
 
        }
        value = kf - specs->value2enum;
 
-       if(ct->range_bits >= 0) {
+       if(ct && ct->range_bits >= 0) {
                int cmpWith = specs->extension
                                ? specs->extension - 1 : specs->map_count;
                if(value >= cmpWith)
                        inext = 1;
        }
                int cmpWith = specs->extension
                                ? specs->extension - 1 : specs->map_count;
                if(value >= cmpWith)
                        inext = 1;
        }
-       if(ct->flags & APC_EXTENSIBLE) {
+       if(ct && ct->flags & APC_EXTENSIBLE) {
                if(per_put_few_bits(po, inext, 0))
                        _ASN_ENCODE_FAILED;
                ct = 0;
                if(per_put_few_bits(po, inext, 0))
                        _ASN_ENCODE_FAILED;
                ct = 0;