]> sigrok.org Git - libsigrok.git/blobdiff - session_file.c
Replace g_malloc{0,} with g_try_malloc{0,}.
[libsigrok.git] / session_file.c
index 764cb68fde38f05b1d6adf7e7589ad4525861016..0e3c56bec13be086a4cf7ce10f725c17363773a2 100644 (file)
@@ -66,7 +66,12 @@ int sr_session_load(const char *filename)
                sr_dbg("Not a valid sigrok session file.");
                return SR_ERR;
        }
-       metafile = g_malloc(zs.size);
+
+       if (!(metafile = g_try_malloc(zs.size))) {
+               sr_err("session file: %s: metafile malloc failed", __func__);
+               return SR_ERR_MALLOC;
+       }
+
        zf = zip_fopen_index(archive, zs.index, 0);
        zip_fread(zf, metafile, zs.size);
        zip_fclose(zf);