[qwaq] Fix some issues with fetching type encodings

Now struct defs show FIXME instead of void data.
This commit is contained in:
Bill Currie 2020-04-02 19:31:11 +09:00
parent 17871b979d
commit 9b1ce44fda
3 changed files with 5 additions and 5 deletions

View file

@ -234,7 +234,6 @@ is_new_line (qdb_state_t last_state, qdb_state_t state)
[self stop:event.what]; [self stop:event.what];
break; break;
case prd_subenter: case prd_subenter:
printf("subenter\n");
if (sub_cond.onEnter) { if (sub_cond.onEnter) {
[self stop:event.what]; [self stop:event.what];
} else { } else {
@ -242,7 +241,6 @@ is_new_line (qdb_state_t last_state, qdb_state_t state)
} }
break; break;
case prd_subexit: case prd_subexit:
printf("subexit\n");
if (sub_cond.onExit) { if (sub_cond.onExit) {
[self stop:event.what]; [self stop:event.what];
} else { } else {

View file

@ -66,7 +66,9 @@
-fetchData -fetchData
{ {
qdb_get_data (target, func.local_data, func.local_size, data); if (data && func.local_size && func.local_data) {
qdb_get_data (target, func.local_data, func.local_size, data);
}
return self; return self;
} }

View file

@ -83,7 +83,7 @@ static void type_free (void *t, void *unused)
if (qdb_get_data (target, typeAddr, TYPESIZE, &buffer) < 0) { if (qdb_get_data (target, typeAddr, TYPESIZE, &buffer) < 0) {
return nil; return nil;
} }
if (!buffer.encoding) { if (!buffer.size) {
return nil; return nil;
} }
encoding = qdb_get_string (target, buffer.encoding); encoding = qdb_get_string (target, buffer.encoding);
@ -97,7 +97,7 @@ static void type_free (void *t, void *unused)
return type; return type;
} }
type = obj_calloc (1, buffer.size); type = obj_calloc (1, buffer.size);
if (!qdb_get_data (target, typeAddr, TYPESIZE, &buffer)) { if (qdb_get_data (target, typeAddr, buffer.size, type) < 0) {
goto error; goto error;
} }
if (!(type.encoding = qdb_get_string (target, type.encoding))) { if (!(type.encoding = qdb_get_string (target, type.encoding))) {