X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Fecoli_node_sh_lex.c;fp=lib%2Fecoli_node_sh_lex.c;h=d2b73abaf1171f5de3715c32b7c74eb9268cc01d;hb=db06c7c61c5b3f40ca5a145b6842b25b550b30af;hp=7f532fe90c30d1cb591a506dafd823e7b96bb45b;hpb=90067c25015c5803cb24a2c0ec27cf027b64f0e5;p=protos%2Flibecoli.git diff --git a/lib/ecoli_node_sh_lex.c b/lib/ecoli_node_sh_lex.c index 7f532fe..d2b73ab 100644 --- a/lib/ecoli_node_sh_lex.c +++ b/lib/ecoli_node_sh_lex.c @@ -25,7 +25,6 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#define _GNU_SOURCE /* for asprintf */ #include #include #include @@ -36,6 +35,7 @@ #include #include +#include #include #include #include @@ -323,25 +323,25 @@ ec_node_sh_lex_complete(const struct ec_node *gen_node, goto fail; while ((item = ec_completed_iter_next(iter)) != NULL) { str = ec_completed_item_get_str(item); - if (asprintf(&new_str, "%c%s%c", missing_quote, str, + if (ec_asprintf(&new_str, "%c%s%c", missing_quote, str, missing_quote) < 0) { new_str = NULL; goto fail; } if (ec_completed_item_set_str(item, new_str) < 0) goto fail; - free(new_str); + ec_free(new_str); new_str = NULL; str = ec_completed_item_get_completion(item); - if (asprintf(&new_str, "%s%c", str, + if (ec_asprintf(&new_str, "%s%c", str, missing_quote) < 0) { new_str = NULL; goto fail; } if (ec_completed_item_set_completion(item, new_str) < 0) goto fail; - free(new_str); + ec_free(new_str); new_str = NULL; } } @@ -357,7 +357,7 @@ ec_node_sh_lex_complete(const struct ec_node *gen_node, ec_completed_free(tmp_completed); ec_completed_iter_free(iter); ec_strvec_free(new_vec); - free(new_str); + ec_free(new_str); return -1; }