- snprintf(ctx->header, 512, "Acquisition with %d/%d probes at ",
- ctx->num_enabled_probes, num_probes);
-
- if ((samplerate_s = sigrok_samplerate_string(samplerate)) == NULL)
- return -1; /* FIXME */
- snprintf(ctx->header + strlen(ctx->header), 512, "%s\n", samplerate_s);
+ if (!(samplerate_s = sigrok_samplerate_string(samplerate))) {
+ free(ctx->header);
+ free(ctx);
+ return SIGROK_ERR;
+ }
+ snprintf(ctx->header + strlen(ctx->header),
+ 511 - strlen(ctx->header),
+ "Acquisition with %d/%d probes at %s\n",
+ ctx->num_enabled_probes, num_probes, samplerate_s);