X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=parsers.c;h=526be7831ecd8afc587a1788cd7179a85ba1d237;hp=c2a7c2602f189e814588f0b85d761107d591cfc3;hb=902e368ed1dd50b87dd8a93dcae8ca2983f69cc3;hpb=11c747bd45fd415e35a6c054fe22beb3443e05ad diff --git a/parsers.c b/parsers.c index c2a7c26..526be78 100644 --- a/parsers.c +++ b/parsers.c @@ -308,6 +308,10 @@ GHashTable *generic_arg_to_opt(const struct sr_option **opts, GHashTable *genarg gvar = g_variant_new_int32(strtoul(s, NULL, 10)); g_hash_table_insert(hash, g_strdup(opts[i]->id), g_variant_ref_sink(gvar)); + } else if (g_variant_is_of_type(opts[i]->def, G_VARIANT_TYPE_UINT64)) { + gvar = g_variant_new_uint64(strtoul(s, NULL, 10)); + g_hash_table_insert(hash, g_strdup(opts[i]->id), + g_variant_ref_sink(gvar)); } else if (g_variant_is_of_type(opts[i]->def, G_VARIANT_TYPE_DOUBLE)) { gvar = g_variant_new_double(strtod(s, NULL)); g_hash_table_insert(hash, g_strdup(opts[i]->id),