projects
/
pspp
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
96c7d3d
)
as-date and as-number pass
author
Ben Pfaff
<blp@cs.stanford.edu>
Sat, 27 Jun 2020 20:32:27 +0000
(20:32 +0000)
committer
Ben Pfaff
<blp@cs.stanford.edu>
Sat, 27 Jun 2020 20:32:27 +0000
(20:32 +0000)
dump-spo2.c
patch
|
blob
|
history
diff --git
a/dump-spo2.c
b/dump-spo2.c
index 847dcac45c96ebb568ad515d3429edce9f2c018d..06b3902e3efd22cea75daf343f9906c14892100d 100644
(file)
--- a/
dump-spo2.c
+++ b/
dump-spo2.c
@@
-307,7
+307,8
@@
get_string4(const char *where)
/*data[pos + 1] == 0 && data[pos + 2] == 0 && data[pos + 3] == 0*/
/*&& all_ascii(&data[pos + 4], data[pos])*/)
{
/*data[pos + 1] == 0 && data[pos + 2] == 0 && data[pos + 3] == 0*/
/*&& all_ascii(&data[pos + 4], data[pos])*/)
{
- int len = data[pos] + data[pos + 1] * 256;
+ assert(data[pos + 3] == 0);
+ int len = data[pos] + data[pos + 1] * 256 + data[pos + 2] * 65536;
char *s = malloc(len + 1);
memcpy(s, &data[pos + 4], len);
char *s = malloc(len + 1);
memcpy(s, &data[pos + 4], len);
@@
-793,6
+794,7
@@
main(int argc, char *argv[])
match_u32_assert(132);
match_zeros_assert(8);
match_u32_assert(1);
match_u32_assert(132);
match_zeros_assert(8);
match_u32_assert(1);
+ printf ("0x%x\n", pos);
get_string4();
match_byte_assert(0);
get_string4();
match_byte_assert(0);