Changeset: a3f79cfd1e20 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a3f79cfd1e20
Modified Files:
        clients/mapilib/mapi.c
Branch: default
Log Message:

Use compound literal for initialization.


diffs (59 lines):

diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -1792,42 +1792,29 @@ mapi_new(void)
        Mapi mid;
        static uint32_t index = 0;
 
-       mid = calloc(1, sizeof(*mid));
+       mid = malloc(sizeof(*mid));
        if (mid == NULL)
                return NULL;
 
        /* then fill in some details */
-       mid->index = index++;   /* for distinctions in log records */
-       mid->auto_commit = true;
-       mid->error = MOK;
-       mid->hostname = NULL;
-       mid->server = NULL;
-       mid->language = NULL;
-
-       mid->languageId = LANG_SQL;
-       mid->noexplain = NULL;
-       mid->motd = NULL;
-       mid->mapiversion = "mapi 1.0";
-       mid->username = NULL;
-       mid->password = NULL;
-
-       mid->cachelimit = 100;
-       mid->redircnt = 0;
-       mid->redirmax = 10;
-       mid->tracelog = NULL;
-       mid->blk.eos = false;
-       mid->blk.buf = malloc(BLOCK + 1);
+       *mid = (struct MapiStruct) {
+               .index = index++,       /* for distinctions in log records */
+               .auto_commit = true,
+               .error = MOK,
+               .languageId = LANG_SQL,
+               .mapiversion = "mapi 1.0",
+               .cachelimit = 100,
+               .redirmax = 10,
+               .blk.eos = false,
+               .blk.lim = BLOCK,
+               .blk.buf = malloc(BLOCK + 1),
+       };
        if (mid->blk.buf == NULL) {
                mapi_destroy(mid);
                return NULL;
        }
        mid->blk.buf[BLOCK] = 0;
        mid->blk.buf[0] = 0;
-       mid->blk.nxt = 0;
-       mid->blk.end = 0;
-       mid->blk.lim = BLOCK;
-
-       mid->first = NULL;
 
        return mid;
 }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to