diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-06-03 05:54:42 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-06-03 05:54:42 +0200 |
commit | 5558f96e66bd583acbb6360888c9c15387870955 (patch) | |
tree | 4a4cd434478cc9c0f7c73bb9e6239d6d7a42e58d /src/test/test.c | |
parent | #warning is a GCC extension (diff) | |
download | libgamma-5558f96e66bd583acbb6360888c9c15387870955.tar.gz libgamma-5558f96e66bd583acbb6360888c9c15387870955.tar.bz2 libgamma-5558f96e66bd583acbb6360888c9c15387870955.tar.xz |
allocate the states on the heap
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/test/test.c')
-rw-r--r-- | src/test/test.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/test/test.c b/src/test/test.c index 4d20aa8..886b361 100644 --- a/src/test/test.c +++ b/src/test/test.c @@ -179,13 +179,13 @@ static void error_test(void) int main(void) { + libgamma_site_state_t* site_state = malloc(sizeof(libgamma_site_state_t)); + libgamma_partition_state_t* part_state = malloc(sizeof(libgamma_partition_state_t)); + libgamma_crtc_state_t* crtc_state = malloc(sizeof(libgamma_crtc_state_t)); int method; char* site; char* tmp; char buf[256]; - libgamma_site_state_t site_state; - libgamma_partition_state_t part_state; - libgamma_crtc_state_t crtc_state; int r; list_methods_lists(); @@ -216,49 +216,49 @@ int main(void) memcpy(site, buf, strlen(buf) + 1); } - if ((r = libgamma_site_initialise(&site_state, method, site))) + if ((r = libgamma_site_initialise(site_state, method, site))) { free(site); return libgamma_perror("error", r), 1; } - if (site_state.partitions_available == 0) + if (site_state->partitions_available == 0) { - libgamma_site_destroy(&site_state); + libgamma_site_free(site_state); return printf("No partitions found\n"), 1; } - printf("Select partition [0, %lu]: ", site_state.partitions_available - 1); + printf("Select partition [0, %lu]: ", site_state->partitions_available - 1); fflush(stdout); fgets(buf, sizeof(buf) / sizeof(char), stdin); - if ((r = libgamma_partition_initialise(&part_state, &site_state, (size_t)atoll(buf)))) + if ((r = libgamma_partition_initialise(part_state, site_state, (size_t)atoll(buf)))) { - libgamma_site_destroy(&site_state); + libgamma_site_free(site_state); return libgamma_perror("error", r), 1; } - if (part_state.crtcs_available == 0) + if (part_state->crtcs_available == 0) { - libgamma_partition_destroy(&part_state); - libgamma_site_destroy(&site_state); + libgamma_partition_free(part_state); + libgamma_site_free(site_state); return printf("No CRTC:s found\n"), 1; } - printf("Select CRTC [0, %lu]: ", part_state.crtcs_available - 1); + printf("Select CRTC [0, %lu]: ", part_state->crtcs_available - 1); fflush(stdout); fgets(buf, sizeof(buf) / sizeof(char), stdin); - if ((r = libgamma_crtc_initialise(&crtc_state, &part_state, (size_t)atoll(buf)))) + if ((r = libgamma_crtc_initialise(crtc_state, part_state, (size_t)atoll(buf)))) { - libgamma_partition_destroy(&part_state); - libgamma_site_destroy(&site_state); + libgamma_partition_free(part_state); + libgamma_site_free(site_state); return libgamma_perror("error", r), 1; } - libgamma_crtc_destroy(&crtc_state); - libgamma_partition_destroy(&part_state); - libgamma_site_destroy(&site_state); + libgamma_crtc_free(crtc_state); + libgamma_partition_free(part_state); + libgamma_site_free(site_state); return 0; } |