]> sigrok.org Git - libsigrok.git/blobdiff - src/output/srzip.c
Fix a few "value never read" scan-build warnings.
[libsigrok.git] / src / output / srzip.c
index ae066cde228b4f66a240458cf0f803281b0e6db4..d80a7a188cb428feea45d80f91804083f4365970 100644 (file)
@@ -17,6 +17,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <config.h>
 #include <stdlib.h>
 #include <unistd.h>
 #include <string.h>
@@ -96,7 +97,7 @@ static int zip_create(const struct sr_output *o)
        close(tmpfile);
        meta = g_fopen(metafile, "wb");
        fprintf(meta, "[global]\n");
-       fprintf(meta, "sigrok version = %s\n", PACKAGE_VERSION);
+       fprintf(meta, "sigrok version = %s\n", SR_PACKAGE_VERSION_STRING);
        fprintf(meta, "[device 1]\ncapturefile = logic-1\n");
        fprintf(meta, "total probes = %d\n", g_slist_length(o->sdi->channels));
        s = sr_samplerate_string(outc->samplerate);
@@ -186,7 +187,7 @@ static int zip_append(const struct sr_output *o, unsigned char *buf,
                if ((tmpfile = g_mkstemp(tmpname)) == -1)
                        return SR_ERR;
                if (write(tmpfile, metafile, len) < 0) {
-                       sr_dbg("Failed to create new metadata: %s", strerror(errno));
+                       sr_dbg("Failed to create new metadata: %s", g_strerror(errno));
                        g_free(metafile);
                        unlink(tmpname);
                        return SR_ERR;
@@ -282,6 +283,8 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p
                }
                logic = packet->payload;
                ret = zip_append(o, logic->data, logic->unitsize, logic->length);
+               if (ret != SR_OK)
+                       return ret;
                break;
        }