Subversion Repositories freemyipod

Rev

Rev 826 | Rev 833 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 826 Rev 830
Line 248... Line 248...
248
    }
248
    }
249
};
249
};
250
 
250
 
251
void run_toolchooser(void** firmware, void** app, int* size)
251
void run_toolchooser(void** firmware, void** app, int* size)
252
{
252
{
253
    while (true)
253
    while (!*firmware && !*app)
254
    {
254
    {
255
        const struct chooser_item* result = ui->chooser_run(&toolchooser);
255
        const struct chooser_item* result = ui->chooser_run(&toolchooser);
256
        if (!result || !result->user) return;
256
        if (!result || !result->user) return;
257
        void (*selected_function)(void** firmware, void** app, int* size);
257
        void (*selected_function)(void** firmware, void** app, int* size);
258
        selected_function = (void(*)(void** firmware, void** app, int* size))(result->user);
258
        selected_function = (void(*)(void** firmware, void** app, int* size))(result->user);
259
        selected_function(firmware, app, size);
259
        selected_function(firmware, app, size);
260
        if (firmware || app) return;
-
 
261
    }
260
    }
262
}
261
}
263
 
262
 
264
void toolchooser_init()
263
void toolchooser_init()
265
{
264
{