]> git.dkaiser.de - 42/ft_printf.git/commitdiff
Make ft_printaddr more compact
authorDominik Kaiser <dkaiser@1-C-9.42heilbronn.de>
Fri, 15 Mar 2024 12:20:20 +0000 (13:20 +0100)
committerDominik Kaiser <dkaiser@1-C-9.42heilbronn.de>
Fri, 15 Mar 2024 12:20:20 +0000 (13:20 +0100)
src/ft_printaddr.c

index 8b43ed938e0bc0c7b471eea515fe86bef3eedc8d..8a4ac2368a9600c99a1bfdb55d408ef3bc1f959b 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/03/15 10:33:53 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/03/15 12:40:52 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/03/15 13:19:34 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -25,10 +25,8 @@ static void  printaddr_rec(unsigned long addr, int *len)
                c = ('a' - 10) + (addr % 16);
        if (addr > 15)
                printaddr_rec(addr / 16, len);
-       if (*len < 0)
-               return ;
        success = write(1, &c, 1);
-       if (success < 0)
+       if (success < 0 || *len < 2)
                *len = -1;
        else
                (*len)++;