diff --git a/src/nodebuild.cpp b/src/nodebuild.cpp index a4b5686831..c13527d877 100644 --- a/src/nodebuild.cpp +++ b/src/nodebuild.cpp @@ -1116,12 +1116,14 @@ int ClassifyLineBackpatchC (node_t &node, const FSimpleVert *v1, const FSimpleVe #endif // printf ("Patching for SSE %d @ %p %d\n", SSELevel, calleroffset, *calleroffset); +#ifndef DISABLE_SSE if (CPU.bSSE2) { func = ClassifyLineSSE2; diff = int((char *)ClassifyLineSSE2 - (char *)calleroffset); } else +#endif { func = ClassifyLine2; diff = int((char *)ClassifyLine2 - (char *)calleroffset); diff --git a/src/p_enemy.cpp b/src/p_enemy.cpp index 46104ad189..6cf7d7be66 100644 --- a/src/p_enemy.cpp +++ b/src/p_enemy.cpp @@ -3069,6 +3069,8 @@ AInventory *P_DropItem (AActor *source, const PClass *type, int dropamount, int ModifyDropAmount(inv, dropamount); if (inv->SpecialDropAction (source)) { + // The special action indicates that the item should not spawn + inv->Destroy(); return NULL; } return inv;