diff options
-rw-r--r-- | src/rps/rps-test_util.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/rps/rps-test_util.c b/src/rps/rps-test_util.c index e492b76b7..f57a55155 100644 --- a/src/rps/rps-test_util.c +++ b/src/rps/rps-test_util.c | |||
@@ -43,6 +43,7 @@ to_file_ (char *file_name, char *line) | |||
43 | { | 43 | { |
44 | struct GNUNET_DISK_FileHandle *f; | 44 | struct GNUNET_DISK_FileHandle *f; |
45 | char output_buffer[512]; | 45 | char output_buffer[512]; |
46 | size_t output_buffer_size = 512; | ||
46 | char *output_buffer_p; | 47 | char *output_buffer_p; |
47 | //size_t size; | 48 | //size_t size; |
48 | int size; | 49 | int size; |
@@ -63,16 +64,17 @@ to_file_ (char *file_name, char *line) | |||
63 | file_name); | 64 | file_name); |
64 | return; | 65 | return; |
65 | } | 66 | } |
66 | if (512 < strlen (line) + 18) | 67 | output_buffer_size = strlen (line) + 18; |
68 | if (512 < output_buffer_size) | ||
67 | { | 69 | { |
68 | output_buffer_p = GNUNET_malloc ((strlen (line) + 18) * sizeof (char)); | 70 | output_buffer_p = GNUNET_malloc ((output_buffer_size) * sizeof (char)); |
69 | } else { | 71 | } else { |
70 | output_buffer_p = &output_buffer[0]; | 72 | output_buffer_p = &output_buffer[0]; |
71 | } | 73 | } |
72 | size = GNUNET_snprintf (output_buffer_p, | 74 | size = GNUNET_snprintf (output_buffer_p, |
73 | sizeof (output_buffer_p), | 75 | output_buffer_size, |
74 | "%llu %s\n", | 76 | "%llu %s\n", |
75 | GNUNET_TIME_absolute_get ().abs_value_us, | 77 | (GNUNET_TIME_absolute_get ().abs_value_us) / 1000000, // microsec -> sec |
76 | line); | 78 | line); |
77 | if (0 > size) | 79 | if (0 > size) |
78 | { | 80 | { |
@@ -97,7 +99,7 @@ to_file_ (char *file_name, char *line) | |||
97 | return; | 99 | return; |
98 | } | 100 | } |
99 | 101 | ||
100 | if (512 < strlen (line) + 18) | 102 | if (512 < output_buffer_size) |
101 | { | 103 | { |
102 | GNUNET_free (output_buffer_p); | 104 | GNUNET_free (output_buffer_p); |
103 | } | 105 | } |