Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37393781
en ru br
Репозитории ALT
S:3.0a-alt2
5.1: 3.0-alt4.a
4.1: 3.0-alt2.a
4.0: 3.0-alt2.a
3.0: 3.0-alt1.a
www.altlinux.org/Changes

Другие репозитории
Upstream:3.0a

Группа :: Игры/Настольные
Пакет: foobillard

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: foobillard-datadir.patch
Скачать


diff -uNr foobillard.old/png_loader.c foobillard/png_loader.c
--- foobillard.old/png_loader.c	Wed Mar 27 13:34:43 2002
+++ foobillard/png_loader.c	Wed Mar 27 13:37:03 2002
@@ -25,6 +25,10 @@
 #define COMPILE_PNG_CODE 0
 #endif
 
+#ifndef DATADIR
+#define DATADIR "./"
+#endif
+
 #if COMPILE_PNG_CODE
 	#include <png.h>
 #else
@@ -47,7 +51,15 @@
     char * buff;
     char ** row_pointers;
 
-    fp = fopen(file_name, "rb");
+    char *real_file_name;
+    
+    real_file_name = malloc(strlen(DATADIR) + strlen(file_name) + 1);
+
+    strncpy(real_file_name, DATADIR, strlen(DATADIR) + 1);
+
+    strncat(real_file_name, file_name, strlen(file_name) + 1);
+    
+    fp = fopen(real_file_name, "rb");
     if (!fp){
         return 0;
     }
@@ -134,6 +146,7 @@
     free(row_pointers);
     free(info_ptr);
     free(png_ptr);
+    free(real_file_name);
     fclose(fp);
 
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin