projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add out-of-bound checks
[babeltrace.git]
/
formats
/
ctf-text
/
types
/
enum.c
diff --git
a/formats/ctf-text/types/enum.c
b/formats/ctf-text/types/enum.c
index 198f7829e7db948890311ebda15c75a0a5054445..33009da788a5a4dd6577649c40024e5126d14047 100644
(file)
--- a/
formats/ctf-text/types/enum.c
+++ b/
formats/ctf-text/types/enum.c
@@
-20,7
+20,7
@@
#include <stdio.h>
#include <stdint.h>
#include <stdio.h>
#include <stdint.h>
-
void
ctf_text_enum_write(struct stream_pos *ppos, struct definition *definition)
+
int
ctf_text_enum_write(struct stream_pos *ppos, struct definition *definition)
{
struct definition_enum *enum_definition =
container_of(definition, struct definition_enum, p);
{
struct definition_enum *enum_definition =
container_of(definition, struct definition_enum, p);
@@
-28,14
+28,14
@@
void ctf_text_enum_write(struct stream_pos *ppos, struct definition *definition)
enum_definition->integer;
struct ctf_text_stream_pos *pos = ctf_text_pos(ppos);
GArray *qs;
enum_definition->integer;
struct ctf_text_stream_pos *pos = ctf_text_pos(ppos);
GArray *qs;
- int i;
+ int i
, ret
;
if (pos->dummy)
if (pos->dummy)
- return;
+ return
0
;
print_pos_tabs(pos);
fprintf(pos->fp, "(");
pos->depth++;
print_pos_tabs(pos);
fprintf(pos->fp, "(");
pos->depth++;
- generic_rw(ppos, &integer_definition->p);
+
ret =
generic_rw(ppos, &integer_definition->p);
print_pos_tabs(pos);
qs = enum_definition->value;
print_pos_tabs(pos);
qs = enum_definition->value;
@@
-49,4
+49,5
@@
void ctf_text_enum_write(struct stream_pos *ppos, struct definition *definition)
pos->depth--;
print_pos_tabs(pos);
fprintf(pos->fp, ")");
pos->depth--;
print_pos_tabs(pos);
fprintf(pos->fp, ")");
+ return ret;
}
}
This page took
0.022958 seconds
and
4
git commands to generate.