diff --git a/indra/newview/llviewerobjectlist.cpp b/indra/newview/llviewerobjectlist.cpp
index 819110fea..911c863ce 100644
--- a/indra/newview/llviewerobjectlist.cpp
+++ b/indra/newview/llviewerobjectlist.cpp
@@ -75,6 +75,10 @@
#include "llappviewer.h"
+//
+#include "llimportobject.h"
+//
+
extern F32 gMinObjectDistance;
extern BOOL gAnimateTextures;
@@ -544,6 +548,28 @@ void LLViewerObjectList::processObjectUpdate(LLMessageSystem *mesgsys,
}
processUpdateCore(objectp, user_data, i, update_type, NULL, justCreated);
}
+ //
+ if(justCreated && LLXmlImport::sImportInProgress)
+ {
+ if(objectp)
+ {
+ LLViewerObject* parent = (LLViewerObject*)objectp->getParent();
+ if(parent)
+ {
+ if(parent->getID() == gAgent.getID())
+ {
+ LLXmlImport::onNewAttachment(objectp);
+ }
+ }
+ else if( objectp->permYouOwner()
+ && (objectp->getPCode() == LLXmlImport::sSupplyParams->getPCode())
+ && (objectp->getScale() == LLXmlImport::sSupplyParams->getScale()))
+ {
+ LLXmlImport::onNewPrim(objectp);
+ }
+ }
+ }
+ //
}
LLVOAvatar::cullAvatarsByPixelArea();