X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fimage.c;h=925147aba8908c58d4f07180eb3f4199d9e8f010;hb=2bcba5d4d363ba2f58c9d3f22aba6a455522f499;hp=c841ffed244c9fc66fecc62feda0c463a59120df;hpb=a95264fc39b6eae2473bfd6521c7bf3eef5af804;p=rocksndiamonds.git diff --git a/src/libgame/image.c b/src/libgame/image.c index c841ffed..925147ab 100644 --- a/src/libgame/image.c +++ b/src/libgame/image.c @@ -699,7 +699,7 @@ int Read_PCX_to_Pixmap(Display *display, Window window, GC gc, char *filename, /* ========================================================================= */ -/* PLATFORM INDEPENDANT IMAGE FUNCTIONS */ +/* PLATFORM INDEPENDENT IMAGE FUNCTIONS */ /* ========================================================================= */ struct ImageInfo @@ -800,9 +800,16 @@ Bitmap *getBitmapFromImageID(int pos) char *getTokenFromImageID(int graphic) { +#if 0 + /* !!! this does not work for dynamic artwork (crash!) !!! */ struct FileInfo *file_list = (struct FileInfo *)image_info->file_list; return file_list[graphic].token; +#else + struct FileInfo *file_list = getImageListEntry(graphic); + + return (file_list != NULL ? file_list->token : NULL); +#endif } char *getImageConfigFilename()