X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fconf-parser.c;h=a71dcd0d8fb8c87460ea24f81b244334ce740519;hp=a99c70596b0a52eb6aeeb7bc78d5af6691a5f232;hb=de7b95cdc3228131498021c2fdcf6647004c3920;hpb=d937fbbd97760d4d1a59dc0fa6f3000e57a96998 diff --git a/src/conf-parser.c b/src/conf-parser.c index a99c70596..a71dcd0d8 100644 --- a/src/conf-parser.c +++ b/src/conf-parser.c @@ -88,7 +88,8 @@ int config_item_perf_lookup( else { char *key; - if (asprintf(&key, "%s.%s", section, lvalue) < 0) + key = join(section, ".", lvalue, NULL); + if (!key) return -ENOMEM; p = lookup(key, strlen(key)); @@ -313,7 +314,7 @@ int config_parse( continuation = c; else { continuation = strdup(l); - if (!c) { + if (!continuation) { r = -ENOMEM; goto finish; }