projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Replace usages of limits.h with the compatibility header
[babeltrace.git]
/
formats
/
ctf
/
types
/
string.c
diff --git
a/formats/ctf/types/string.c
b/formats/ctf/types/string.c
index 3dd1414a0e078882160c7de6d28226d7a27b0973..c6935162d6c823b31315300a454bdf9109862739 100644
(file)
--- a/
formats/ctf/types/string.c
+++ b/
formats/ctf/types/string.c
@@
-28,7
+28,7
@@
#include <babeltrace/babeltrace-internal.h>
#include <babeltrace/ctf/types.h>
#include <babeltrace/babeltrace-internal.h>
#include <babeltrace/ctf/types.h>
-#include <
limits.h>
/* C99 limits */
+#include <
babeltrace/compat/limits.h>
/* C99 limits */
#include <string.h>
int ctf_string_read(struct bt_stream_pos *ppos, struct bt_definition *definition)
#include <string.h>
int ctf_string_read(struct bt_stream_pos *ppos, struct bt_definition *definition)
@@
-39,7
+39,7
@@
int ctf_string_read(struct bt_stream_pos *ppos, struct bt_definition *definition
string_definition->declaration;
struct ctf_stream_pos *pos = ctf_pos(ppos);
size_t len;
string_definition->declaration;
struct ctf_stream_pos *pos = ctf_pos(ppos);
size_t len;
- ssize_t max_len;
+ ssize_t max_len
_bits
;
char *srcaddr;
if (!ctf_align_pos(pos, string_declaration->p.alignment))
char *srcaddr;
if (!ctf_align_pos(pos, string_declaration->p.alignment))
@@
-48,11
+48,12
@@
int ctf_string_read(struct bt_stream_pos *ppos, struct bt_definition *definition
srcaddr = ctf_get_pos_addr(pos);
if (pos->offset == EOF)
return -EFAULT;
srcaddr = ctf_get_pos_addr(pos);
if (pos->offset == EOF)
return -EFAULT;
- /* Not counting \0 */
- max_len
= pos->packet_size - pos->offset - 1
;
- if (max_len < 0)
+ /* Not counting \0
. Counting in bits.
*/
+ max_len
_bits = pos->packet_size - pos->offset - CHAR_BIT
;
+ if (max_len
_bits
< 0)
return -EFAULT;
return -EFAULT;
- len = strnlen(srcaddr, max_len) + 1; /* Add \0 */
+ /* Add \0, counting in bytes. */
+ len = strnlen(srcaddr, (size_t) max_len_bits / CHAR_BIT) + 1;
/* Truncated string, unexpected. Trace probably corrupted. */
if (srcaddr[len - 1] != '\0')
return -EFAULT;
/* Truncated string, unexpected. Trace probably corrupted. */
if (srcaddr[len - 1] != '\0')
return -EFAULT;
This page took
0.024936 seconds
and
4
git commands to generate.