Skip to content

Commit 0c41809

Browse files
committed
Revert tl_error.c
1 parent ac44190 commit 0c41809

1 file changed

Lines changed: 5 additions & 10 deletions

File tree

src/tl_error.c

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,26 +24,21 @@ void tl_error_set(TLError *error, TLErrorCode code, const char *message, ...) {
2424
// Set message if provided
2525
if (message) {
2626
va_list args;
27-
va_list args_copy;
28-
2927
va_start(args, message);
30-
va_copy(args_copy, args);
31-
32-
int size = vsnprintf(NULL, 0, message, args_copy);
33-
va_end(args_copy);
28+
int size = vsnprintf(NULL, 0, message, args);
29+
va_end(args);
3430

3531
if (size < 0) {
36-
va_end(args);
3732
return; // ignore if vsnprintf fails
3833
}
3934

40-
error->message_size = (size_t)size + 1;
41-
error->message = malloc(error->message_size); // include null terminator by adding 1
35+
error->message = malloc(size + 1); // include null terminator by adding 1
4236
if (!error->message) {
43-
va_end(args);
4437
return; // ignore if malloc fails
4538
}
39+
error->message_size = size + 1;
4640

41+
va_start(args, message);
4742
vsnprintf((char *)error->message, error->message_size, message, args);
4843
va_end(args);
4944
}

0 commit comments

Comments
 (0)