diff options
Diffstat (limited to 'apps/gui/skin_engine/skin_backdrops.c')
-rw-r--r-- | apps/gui/skin_engine/skin_backdrops.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/apps/gui/skin_engine/skin_backdrops.c b/apps/gui/skin_engine/skin_backdrops.c index 8f928ff758..fd786a7882 100644 --- a/apps/gui/skin_engine/skin_backdrops.c +++ b/apps/gui/skin_engine/skin_backdrops.c | |||
@@ -93,7 +93,7 @@ char* skin_backdrop_load(char* backdrop, char *bmpdir, enum screen_type screen) | |||
93 | { | 93 | { |
94 | return backdrops[i].buffer; | 94 | return backdrops[i].buffer; |
95 | } | 95 | } |
96 | else if (backdrops[i].buffer == NULL) | 96 | else if (!bdrop && backdrops[i].buffer == NULL) |
97 | { | 97 | { |
98 | bdrop = &backdrops[i]; | 98 | bdrop = &backdrops[i]; |
99 | } | 99 | } |
@@ -107,7 +107,6 @@ char* skin_backdrop_load(char* backdrop, char *bmpdir, enum screen_type screen) | |||
107 | loaded = screens[screen].backdrop_load(filename, bdrop->buffer); | 107 | loaded = screens[screen].backdrop_load(filename, bdrop->buffer); |
108 | bdrop->screen = screen; | 108 | bdrop->screen = screen; |
109 | strlcpy(bdrop->name, backdrop, MAX_FILENAME+1); | 109 | strlcpy(bdrop->name, backdrop, MAX_FILENAME+1); |
110 | bdrop->name[MAX_FILENAME] = '\0'; | ||
111 | 110 | ||
112 | return loaded ? bdrop->buffer : NULL; | 111 | return loaded ? bdrop->buffer : NULL; |
113 | } | 112 | } |
@@ -117,4 +116,3 @@ void skin_backdrop_init(void) | |||
117 | { | 116 | { |
118 | } | 117 | } |
119 | #endif | 118 | #endif |
120 | |||