From 05df0a9cc4d183b1c140df7216ce15cea3db1904 Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Tue, 22 Aug 2023 16:13:54 +0300 Subject: [PATCH] can't have shit --- printf.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/printf.c b/printf.c index a1bc6ad..5d694d4 100644 --- a/printf.c +++ b/printf.c @@ -20,6 +20,8 @@ int _printf(const char *format, ...) identifiers = _contains(format, '%'); /* instances of %s, %c etc */ BUFF_SIZE = _strlen(format) - identifiers; buffer = malloc(BUFF_SIZE); /* sized of the non % instances only*/ + if (!buffer) + return (-1); if (!format) /* No string. No laundry */ return (0); @@ -31,11 +33,9 @@ int _printf(const char *format, ...) { if ((*(format + fmt_idx) == '%') && (*(format + fmt_idx + 1))) { - if (*buffer) /* printing and clearing buffer on formatted things */ + if (buffer) /* printing and clearing buffer on formatted things */ { - _puts(buffer); - BUFF_SIZE -= _strlen(buffer); - printed += _strlen(buffer); + printed += _puts(buffer); free(buffer); buffer = malloc(BUFF_SIZE); if (!buffer)