Hi,

I have only begun to code using the evas library and have a little
problem I cannot solve, so I hope you can help me.
I have following code:
int main(){
        Evas_List *engine_list, *l;

        engine_list = evas_render_method_list();
        if (!engine_list){
                fprintf(stderr, "ERROR: Evas supports no engines!
Exit.\n");
                exit(-1);
        }
        
        printf("Availible Evas Engines:\n");
        for (l = engine_list; l; l = l->next){
                char *engine_name;
                engine_name = l->data;
                printf("%s\n", engine_name);
        }
        
        evas_render_method_list_free(engine_list);
        
        printf("Evas Initialisation Started!\n");
        Evas* evas = evas_new();
        if (!evas){
                fprintf(stderr, "ERROR: Could create an Evas Object!
Exit.\n");
                exit(-1);
        }
        int engine_id = evas_render_method_lookup("software_x11");
        if (!engine_id){
                fprintf(stderr, "ERROR: Evas does not support
software_x11! Exit
.\n");
                exit(-1);
        }
        evas_output_method_set(evas, engine_id);
        printf("Rendering Engine set!\n");
        evas_output_viewport_set(evas, 0, 0, 800, 600);
        evas_output_size_set(evas, 800, 600);
        printf("Output size set!\n");
        Evas_Engine_Info* eei = evas_engine_info_get(evas);
        printf("test");
        if (!eei){
                fprintf(stderr, "ERROR: Failed to get the engine info!
Exit.\n");
                exit(-1);
        }
        evas_engine_info_set(evas, eei);
        printf("Evas Initialisation Complete!\n");
        evas_free(evas);

        return 0;
}

I can compile and link it, but when I run it I get following output:

[EMAIL PROTECTED] ~ $ ./etest 
Availible Evas Engines:
software_x11
gl_x11
directfb
fb
buffer
Evas Initialisation Started!
Rendering Engine set!
Output size set!
Speicherzugriffsfehler

It seems that evas is crashing when calling 
Evas_Engine_Info* eei = evas_engine_info_get(evas);

I am using evas 1.0.0.20050220_pre13 (so says portage), gcc
3.4.3.20050110, glibc 2.3.4.20050125 and binutils 2.15.92.0.2.

Thanks for your help.
Christoph
-- 
Christoph Peltz <[EMAIL PROTECTED]>

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to