aboutsummaryrefslogtreecommitdiff
path: root/src/screen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen.c')
-rw-r--r--src/screen.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/screen.c b/src/screen.c
index cae2585..5852208 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -61,10 +61,13 @@ void scr_init(void) {
scr_display(0);
}
-/* TODO: don't create screen if it already exists! */
char scr_create(const char *name, char display) {
int i;
+ /* don't create a duplicate screen */
+ if( (i = scr_getbyname(name)) )
+ return i;
+
for(i = 0; i < MAX_SCREENS; i++) {
if(scr_status[i] == SCR_UNUSED) {
strcpy(scr_names[i], name);