@@ -3467,6 +3467,8 @@ int laExtractUDF(laUDF *udf, laManagedUDF* mUDF, int Mode, laListHandle *Parent)
int IsPart;
laUDFContentNode *ucni = Parent;
+ MAIN.IsReadingUDF = 1;
+
la_ReadBuffer(udf, sizeof(LA_UDF_IDENTIFIER) - 1, Identifier);
// file size verification and extension switches.
@@ -3524,6 +3526,8 @@ int laExtractUDF(laUDF *udf, laManagedUDF* mUDF, int Mode, laListHandle *Parent)
laHideProgress();
+ MAIN.IsReadingUDF = 0;
return EStatus;
}
@@ -56,6 +56,7 @@
#define LA_GUI_WNDCLASS_NAME "LA_WINDOW_CLASS"
#define LA_ARROW 1
#define LA_CROSS 2
+#define LA_CROSS 2
#define LA_LEFT_AND_RIGHT 3
#define LA_UP_AND_DOWN 4
#define LA_HAND 5
@@ -384,6 +385,7 @@ STRUCTURE(LA){
laAudio* Audio;
int InitDone;
+ int IsReadingUDF;
int SavePreferenceOnExit;
laKeyMapper KeyMap;
@@ -523,7 +523,7 @@ void la_DestroyWindow(laWindow *wnd){
void laRenameWindow(laWindow* wnd, char* name){
- if(!wnd) return;
+ if((!wnd)||MAIN.IsReadingUDF) return;
strSafeSet(&wnd->Title, name);
if(!wnd->win) return;
#ifdef __linux__