X-Git-Url: https://git.kengrimes.com/?p=henge%2Fapc.git;a=blobdiff_plain;f=src%2Fbinaryout.c;h=94f8c29f937930e8f05d1d83a517e8c0f0e57e14;hp=ffb40215980b7b37f8aa2a5a14d272648bd2251d;hb=a42255624fe453fe31ce953bf473384855a4d8db;hpb=c71abb8010c785ac8ea9e21e505ad97cadcd30fd diff --git a/src/binaryout.c b/src/binaryout.c index ffb4021..94f8c29 100644 --- a/src/binaryout.c +++ b/src/binaryout.c @@ -838,29 +838,18 @@ bin_process_pixel int init_height, int init_width ) -{ struct bin_pixel_node_t* pixel_node; - - - pixel_node = struct_alloc(bin_pixel_node_t); - - if(data) - { /* get ref from 4 bytes of data */ +{ struct bin_pixel_node_t* pixel_node = NULL; + if(*data) + { pixel_node = struct_alloc(bin_pixel_node_t); + /* get ref from 4 bytes of data */ pixel_node->data.ref = (int) data; /* bitshift by ? to get Z */ pixel_node->data.z = ((int) data << 24); - /* set x and y */ pixel_node->data.x = x + init_width ; pixel_node->data.y = y + init_width; - data += 4; } - else - { data += 4; //TODO: does this correctly increment past 0x00000000? - return NULL; - } - - - + *data += 4; return pixel_node; }