X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=parsers.c;h=526be7831ecd8afc587a1788cd7179a85ba1d237;hp=c2a7c2602f189e814588f0b85d761107d591cfc3;hb=a23105b12a31ce9f329cf73f5536d003cea9e243;hpb=87e24fedeb35cb7d5b1c593150ac1a92cf10cf4d 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),