From e7b990fa476370491a108ce809c9ef4881fa0f21 Mon Sep 17 00:00:00 2001 From: mtardy Date: Mon, 7 Sep 2020 15:34:18 +0200 Subject: [PATCH] Fix String factory --- object.c | 12 +++++++++++- parse.leg | 35 +++++++++++++++++++++++++++++++++-- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/object.c b/object.c index d30f7da..fe38cdc 100644 --- a/object.c +++ b/object.c @@ -249,13 +249,23 @@ oop makeString(char *value) // value will be used directly oop makeStringFrom(char *value, size_t l) { - oop newString = memcheck(malloc(sizeof(union object))); + oop newString = malloc(sizeof(union object)); newString->type = String; newString->String.value = value; newString->String.size = l; return newString; } +oop makeStringFromChar(char c, int repeat) +{ + char *str= malloc(sizeof(char) * (repeat + 1)); + for (int i=0; i