X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Foutput.c;h=0029748bb7398510fc6abdc061ea37732ecf546c;hb=3582ce8a01ef4f4befd3fccc28c5788196d48499;hp=b3dfad197d9190e9bc7265eb7674454bd09c9f62;hpb=9fc318d9ef1b3f2438e185d5a466dca03bcbcbb4;p=libsigrok.git diff --git a/src/output/output.c b/src/output/output.c index b3dfad19..0029748b 100644 --- a/src/output/output.c +++ b/src/output/output.c @@ -1,7 +1,7 @@ /* * This file is part of the libsigrok project. * - * Copyright (C) 2010-2012 Bert Vermeulen + * Copyright (C) 2014 Bert Vermeulen * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -170,9 +170,9 @@ SR_API const struct sr_option **sr_output_options_get(const struct sr_output_mod mod_opts = o->options(); - for (size = 1; mod_opts[size].id; size++) + for (size = 0; mod_opts[size].id; size++) ; - opts = g_malloc(size * sizeof(struct sr_option *)); + opts = g_malloc((size + 1) * sizeof(struct sr_option *)); for (i = 0; i < size; i++) opts[i] = &mod_opts[i];